如何使用条件Linq查询
本文关键字:查询 Linq 条件 何使用 | 更新日期: 2023-09-27 18:28:10
可能重复:
条件Linq查询
我们正在开发日志查看器。使用将可以选择按用户、严重性等进行筛选。在Sql时代,我会将其添加到查询字符串中,但我想使用Linq。如何有条件地添加where子句?
假设您使用的是IEnumerable
,如下所示:
IEnumerable<LogMessage> logs = /* whatever your source is */
if(condition) {
logs = logs.Where(log => log.Severity == Severity.Error); // or whatever
}
你也可以多次这样做。如果您的数据源是IQueryable
,请使用该数据源而不是IEnumerable
。