EF6 等效于 EF Core 的 QueryTrackingBehavior.NoTracking

Gre*_*egH 6 asp.net asp.net-mvc entity-framework

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

public class MyContext : DbContext
{

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

  public DbSet<MyEntity> MyEntities {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

但是,Context实体框架 6 中的类似乎没有QueryTrackingBehavior它的ChangeTracker. 有没有办法使用实体框架 6 来实现这一点?

请注意,我已经研究过使用AutoDetectChangesEnabled = false,但由于此处概述的原因而不起作用。

感谢所有帮助。

Eri*_*kEJ 5

否,EF6 中没有类似的功能