2012-03-19 58 views
-1

可能重複:
Conditional Linq Queries如何使用條件Linq查詢?

我們正在研究一個日誌查看器。用戶可以選擇根據用戶,嚴重程度等進行過濾。在SQL日期中,我將添加到查詢字符串中,但我想用Linq來完成。我怎樣纔能有條件地添加where-clause?

回答

3

假設你與IEnumerable工作,像這樣:

IEnumerable<LogMessage> logs = /* whatever your source is */ 
if(condition) { 
    logs = logs.Where(log => log.Severity == Severity.Error); // or whatever 
} 

你也可以這樣做多次。如果您的數據源是IQueryable,則使用該數據源而不是IEnumerable