AsNoTracking使用LINQ Query语法而不是Method语法

时间:2013-08-08 09:41:14

标签: c# linq entity-framework ef-code-first

我有兴趣在我的LINQ选择查询中使用AsNoTracking来提高性能。我正在使用Code First的Entity Framework 5。

但是,我的所有查询都是使用LINQ Query语法编写的,所有AsNoTracking示例都是使用Method语法显示的。我知道AsNoTracking是为Method语法创建的,但是如何使用Query语法实现相同的功能呢?

2 个答案:

答案 0 :(得分:22)

您将AsNoTracking()应用于DbSet

var result = (
    from person in ctx.People.AsNoTracking()
    select person)
    .ToList();

答案 1 :(得分:1)

查询语法被编译器替换为方法语法,因此最后没有任何区别。

相关问题