我有一个用于报告的只读数据库的上下文,我正在编写大量代码,如下所示:
using (var context = new ReportingContext())
{
var reportXQuery = context.ReportX.AsNoTracking();
// Do stuff here with query...
}
有没有办法设置AsNoTracking
位,只有new
上面的ReportingContext
会自动使用AsNoTracking
,而不是需要记住明确地调用它每个查询?
答案 0 :(得分:18)
尝试将您的上下文构造函数更改为:
public ReportingContext()
{
this.Configuration.AutoDetectChangesEnabled = false;
}
修改强>
这毕竟不会帮助你,正如Arthur的博客所述,它只能在特定场景中使用: