我有兴趣在我的LINQ选择查询中使用AsNoTracking
来提高性能。我正在使用Code First的Entity Framework 5。
但是,我的所有查询都是使用LINQ Query语法编写的,所有AsNoTracking
示例都是使用Method语法显示的。我知道AsNoTracking
是为Method语法创建的,但是如何使用Query语法实现相同的功能呢?
答案 0 :(得分:22)
您将AsNoTracking()
应用于DbSet
:
var result = (
from person in ctx.People.AsNoTracking()
select person)
.ToList();
答案 1 :(得分:1)
查询语法被编译器替换为方法语法,因此最后没有任何区别。