Sdílet prostřednictvím


Dotazy bez sledování

Někdy můžete chtít získat entity zpět z dotazu, ale tyto entity nemusí být sledovány kontextem. To může mít za následek lepší výkon při dotazování na velký počet entit ve scénářích jen pro čtení. Techniky uvedené v tomto tématu jsou rovnocenné pro modely vytvořené pomocí Code First a EF Designeru.

Nová metoda rozšíření AsNoTracking umožňuje spuštění libovolného dotazu tímto způsobem. Příklad:

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