-1
我們正在研究一個日誌查看器。用戶可以選擇根據用戶,嚴重程度等進行過濾。在SQL日期中,我將添加到查詢字符串中,但我想用Linq來完成。我怎樣纔能有條件地添加where-clause?
我們正在研究一個日誌查看器。用戶可以選擇根據用戶,嚴重程度等進行過濾。在SQL日期中,我將添加到查詢字符串中,但我想用Linq來完成。我怎樣纔能有條件地添加where-clause?
假設你與IEnumerable
工作,像這樣:
IEnumerable<LogMessage> logs = /* whatever your source is */
if(condition) {
logs = logs.Where(log => log.Severity == Severity.Error); // or whatever
}
你也可以這樣做多次。如果您的數據源是IQueryable
,則使用該數據源而不是IEnumerable
。