2017-09-19 12 views
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の理由では機能しません。

すべてのご協力をいただきありがとうございます。

答えて

2

いいえ、EF6には類似の機能はありません