3
Context
クラスの変更トラッキングをグローバルに無効にする方法を探しています。これにより、現時点で開発者が各リポジトリクエリに.AsNoTracking()
を置くことを忘れることを防ぎます。これにより、場合によっては.Detach()
個のエンティティを手作業で手に入れることもできなくなります。EFコアのEF6相当のQueryTrackingBehavior.NoTracking
public class MyContext : DbContext
{
public MyContext() {
ChangeTracker.QueryTrackingBehavior =
QueryTrackingBehavior.NoTracking;
}
public DbSet<MyEntity> MyEntities {get;set;}
}
ただし、Entity Frameworkの6中Context
クラスがそれにQueryTrackingBehavior
プロパティはChangeTracker
だ持っているように見えません。私は次のような何かをすることであるEFコアで解決策を発見しました。 Entity Framework 6を使用してこれを実現する方法はありますか?
私は既にAutoDetectChangesEnabled = false
を使用しており、hereの理由では機能しません。
すべてのご協力をいただきありがとうございます。