Share via


senza rilevamento delle modifiche

In alcuni casi è possibile recuperare le entità da una query, ma non tenere traccia di tali entità dal contesto. Ciò può comportare prestazioni migliori quando si eseguono query per un numero elevato di entità in scenari di sola lettura. Le tecniche illustrate in questo argomento si applicano in modo analogo ai modelli creati con Code First ed EF Designer.

Un nuovo metodo di estensione AsNoTracking consente l'esecuzione di qualsiasi query in questo modo. Ad esempio:

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