30

我有一个用于报告的只读数据库的上下文,并且我正在编写大量代码,如下所示:

using (var context = new ReportingContext())
{
    var reportXQuery = context.ReportX.AsNoTracking();

    // Do stuff here with query...
}

有没有办法设置这个AsNoTracking位,以便只使用上面new的内容,而不是需要记住在每个查询中显式调用它?ReportingContextAsNoTracking

4

1 回答 1

23

尝试将您的上下文构造函数更改为:

public ReportingContext()
{
this.Configuration.AutoDetectChangesEnabled = false;
}

编辑:

正如亚瑟的博客所述,这毕竟对您没有帮助,它仅在特定情况下可用:

http://blog.oneunicorn.com/2012/03/12/secrets-of-detectchanges-part-3-switching-off-automatic-detectchanges/

于 2013-09-20T20:24:20.273 回答