我有一個EventLogEntry對象:創建動態LINQ查詢
EventLog aLog = new EventLog("Application");
IEnumerable<EventLogEntry> logentry=aLog.Entries.Cast<EventLogEntry>();
現在我想通過它的InstanceId創建logentry
一個動態LINQ查詢。我可以運行這個:
int id=123;
IEnumerable<EventLogEntry> filteredByEventId = logentry.Where((x) => x.InstanceId == id);
但我想在運行時創建linq術語。這樣的事情:
int id=123;
int id2=456;
IEnumerable<EventLogEntry> filteredByEventId = logentry.Where((x) => x.InstanceId == id || x.InstanceId == id2);
雖然我得到的是有「id2」也添加在運行時的術語。
更新: 我的主要目標是用戶可以要求INSTANCEID範圍像 123,456-789,1000-1005 ,我需要建立正確的查詢(動態),將顯示他一切事件與下面的InstanceId 123和456-789(和1000-1005)
有沒有辦法做到這一點?
你總是比較ID嗎? – James 2012-08-13 20:11:25