【发布时间】:2016-04-27 13:30:49
【问题描述】:
在我的数据访问层中,我使用以下 Lambda 表达式调用 GET 方法:
public List<T> Get<T>() where T : class
{
var list = Context.Set<T>().ToList().Distinct().Where(x => x.Content_type == "Test");
return list;
}
但是出现错误
“无法解析符号 Content_type”
我该如何解决这个问题?
【问题讨论】:
-
附注:你真的应该以相反的顺序链接调用 -
Where然后Distinct然后ToList。 -
thansk @IvanStoev,我是 LINQ 查询/Lambda 表达式的新手,还在学习。只是好奇这将如何改变结果。我从我的数据库中验证了结果,结果是一样的。
-
它不会改变结果,而是改变处理的地方。您编写它的方式将读取内存中的所有表记录,然后进行过滤等,而在第二种情况下,所有过滤都将在数据库内完成。
标签: linq generics types lambda where