Freigeben über


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();
}