Abfragen ohne Nachverfolgung
Manchmal möchten Sie Entitäten aus einer Abfrage abrufen, aber nicht, dass diese Entitäten vom Kontext nachverfolgt werden. Dies kann zu einer besseren Leistung führen, wenn Sie eine große Anzahl von Entitäten in schreibgeschützten Szenarien abfragen. Die in diesem Thema dargestellten Techniken gelten jeweils für Modelle, die mit Code First und dem EF-Designer erstellt wurden.
Mit der neuen Erweiterungsmethode „AsNoTracking“ kann jede Abfrage auf diese Weise ausgeführt werden. Beispiel:
using (var context = new BloggingContext())
{
// Query for all blogs without tracking them
var blogs1 = context.Blogs.AsNoTracking();
// Query for some blogs without tracking them
var blogs2 = context.Blogs
.Where(b => b.Name.Contains(".NET"))
.AsNoTracking()
.ToList();
}
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.