Ich habe einen Kontext zu einer schreibgeschützten Datenbank für die Berichterstellung und schreibe viel Code wie folgt:
using (var context = new ReportingContext())
{
var reportXQuery = context.ReportX.AsNoTracking();
// Do stuff here with query...
}
Gibt es eine Möglichkeit, das Bit AsNoTracking
so zu setzen, dass nur new
das Aufrufen des obigen ReportingContext
automatisch AsNoTracking
verwendet, anstatt sich daran zu erinnern, es explizit aufzurufen jede Abfrage?
Versuchen Sie, Ihren Kontextkonstruktor folgendermaßen zu ändern:
public ReportingContext()
{
this.Configuration.AutoDetectChangesEnabled = false;
}
EDIT:
Dies wird Ihnen schließlich nicht helfen, wie auf Arthurs Blog angegeben, es ist nur in bestimmten Szenarien verwendbar: