我正在寻找一种在我的Context类中全局禁用更改跟踪的方法。这将防止开发人员忘记将.AsNoTracking()放在每个存储库查询上,就像我们目前所做的那样。这还将防止我们有时不得不手动使用.Detach()实体。我在EF Core中找到了一个解决方案,该解决方案如下:
public class MyContext : DbContext
{
public MyContext() {
ChangeTracker.QueryTrackingBehavior =
QueryTrackingBehavior.NoTracking;
}
public DbSet<MyEntity> MyEntities {get;set;}
}但是,实体框架6中的Context类在其ChangeTracker上似乎没有QueryTrackingBehavior属性。是否有一种使用实体框架6实现这一目标的方法?
请注意,我已经研究过使用AutoDetectChangesEnabled = false,但由于概述here的原因,它不起作用。
所有的帮助都是感激的。
发布于 2017-09-19 18:33:25
不,在EF6中没有类似的功能。
https://stackoverflow.com/questions/46307316
复制相似问题