我只想过滤我从数据库查询的结果,类似于:
var resultsWithNullSomeColumn = db.Table.Where(x => x.someColumn == null)
这不起作用!
但是,如果我从db获取整个表并将其转换为List<>
,那么我可以使用null someColumn
var wholeTable = db.Table.ToList();
var resultsWithNullSomeColumn = wholeTable.Where(x => x.someColumn == null);
我的问题是:为什么Where
仅适用于List<>
但不适用DbSet<>
答案 0 :(得分:0)
db.Table.Where(x => x.someColumn == null).ToList();
应该有效。您需要致电ToList()
来构建查询结果。使用您的示例:
var resultsWithNullSomeColumn = db.Table.Where(x => x.someColumn == null);
var listResults = resultsWithNullSomeColumn.ToList();
也应该有效。