c# - AsNoTracking 使用 LINQ 查询语法而不是方法语法

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

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

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

最佳答案

您将 AsNoTracking() 应用于 DbSet:

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

关于c# - AsNoTracking 使用 LINQ 查询语法而不是方法语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18122723/

相关文章:

c# - 如何使用 Emgu CV(或 OpenCV)剪切图像的子部分?

c# - 在 (url) 处没有监听可以接受消息的端点

c# - 具有日期范围的 Linq 查询不返回任何记录?

c# - 如何在文件夹中找到第二个最新文件

c# - 使用 LINQ 查询 HTML 文件

c# - 指定的包含路径无效

c# - 为什么 Xml 文档的 selectSingleNode 有空值?

c# - User.Identity.Name 在 PasswordSignInAsync MVC .Net Core 3.0 之后始终为 null 并声明计数为 0

mysql - 两个表通过引用表引用单个表

c# - LinqKit PredicateBuilder 返回所有或非行