No-Tracking Abfragen

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 gezeigten Techniken gelten gleichermaßen für Modelle, die mit Code First und EF Designer erstellt wurden.

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