如何使用条件Linq查询



可能重复:
条件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

最新更新