Queryable.Where方法仅适用于List<>但不是DbSet<>

时间:2014-12-18 16:52:04

标签: asp.net-mvc entity-framework

我只想过滤我从数据库查询的结果,类似于:

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<>

1 个答案:

答案 0 :(得分:0)

db.Table.Where(x => x.someColumn == null).ToList();

应该有效。您需要致电ToList()来构建查询结果。使用您的示例:

var resultsWithNullSomeColumn = db.Table.Where(x => x.someColumn == null);

var listResults = resultsWithNullSomeColumn.ToList();

也应该有效。

相关问题