Ich bin interessiert an der Verwendung von AsNoTracking
mit meinen LINQ Select-Abfragen, um die Leistung zu verbessern. Ich benutze Entity Framework 5 mit Code zuerst.AsNoTracking mit LINQ Abfragesyntax anstelle der Methodensyntax
Alle meine Abfragen werden jedoch unter Verwendung der LINQ-Abfragesyntax geschrieben, und alle AsNoTracking
-Beispiele werden mit der Methodensyntax angezeigt. Mir ist bewusst, dass AsNoTracking
für die Methodensyntax erstellt wurde, aber wie erreiche ich dasselbe mit der Abfragesyntax?
AsNoTracking Leistung nicht verbessern, weil es bei jedem Aufruf EF Kontakt die Datenquelle ermöglicht. Tracking ist somit auch Caching und verbessert die Performance. – Robert
Hallo Robert, das ist interessant, weil ich eine Menge Artikel gelesen habe, die auf AsNoTracking() zeigen, was eine Leistungsverbesserung bei der Verwendung von SELECTs ohne Aktualisierung bedeutet. dh http://blog.staticvoid.co.nz/2012/4/2/entity_framework_and_asnotracking – Mitch
Ok, um genau zu sein: AsNoTracking ist in der Tat schneller beim Abrufen von Daten, die zuvor nicht abgerufen wurde, weil es nicht überprüft werden muss, ob gewünschte Daten sind bereits vorhanden (was natürlich am schnellsten wäre). – Robert