レポート用の読み取り専用データベースのコンテキストがあり、次のように多くのコードを記述しています。
using (var context = new ReportingContext())
{
var reportXQuery = context.ReportX.AsNoTracking();
// Do stuff here with query...
}
AsNoTracking
ビットを設定して、上記のnew
をReportingContext
ingするだけで、明示的に呼び出すことを忘れずにAsNoTracking
を自動的に使用する方法はありますかすべてのクエリ?
コンテキストコンストラクターを次のように変更してみてください。
public ReportingContext()
{
this.Configuration.AutoDetectChangesEnabled = false;
}
編集:
これは結局、あなたを助けないでしょう、アーサーのブログで述べられているように、それは特定のシナリオでのみ使用可能です: