asp.net - EF6 等效于 EF Core 的 QueryTrackingBehavior.NoTracking

标签 asp.net asp.net-mvc entity-framework

我正在寻找一种在我的 Context 中全局禁用更改跟踪的方法类(class)。这将防止开发人员忘记放置 .AsNoTracking()在我们目前所做的每个存储库查询中。这也将防止我们手动必须.Detach()实体有时。我在 EF Core 中找到了一个解决方案,它可以执行以下操作:

public class MyContext : DbContext
{

  public MyContext() { 
    ChangeTracker.QueryTrackingBehavior = 
       QueryTrackingBehavior.NoTracking;
  }

  public DbSet<MyEntity> MyEntities {get;set;}
}

然而,Context Entity Framework 6 中的类似乎没有 QueryTrackingBehavior它的属性(property)ChangeTracker .有没有办法使用 Entity Framework 6 来实现这一点?

请注意,我已经考虑使用 AutoDetectChangesEnabled = false并且由于概述的原因而不起作用 here .

感谢所有帮助。

最佳答案

不,EF6 中没有类似的功能

关于asp.net - EF6 等效于 EF Core 的 QueryTrackingBehavior.NoTracking,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46307316/

相关文章:

c# - ASP.NET Core 如何将 List<int> 从 View 传递到 Controller

c# - ASP.NET MVC 和 SQL SERVER 中的日期时间全局化

c# - EF4 将 varbinary(max) 映射到二进制 - 代码优先错误

c# - .NET Entity Framework 项目布局(架构)

c# - EntityFrameworkCore 映射关系

c# - Global.asax 和 Web 应用程序生命周期

c# - 如何从文本框中删除CSS?

c# - Repeater 中的项目符号列表

asp.net-mvc - 扩展asp.net-mvc网站时,在优先级方面要重点关注的是什么?

c# - POST 操作后 Controller 中的模型键和外键参数为空