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();
}
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.