Zapytania bez śledzenia

Czasami możesz chcieć odzyskać jednostki z zapytania, ale nie śledzić tych jednostek w kontekście. Może to spowodować lepszą wydajność podczas wykonywania zapytań dotyczących dużej liczby jednostek w scenariuszach tylko do odczytu. Techniki przedstawione w tym temacie dotyczą modeli utworzonych przy użyciu podejścia „najpierw kod” i narzędzia EF Designer.

Nowa metoda rozszerzenia AsNoTracking umożliwia uruchamianie dowolnego zapytania w ten sposób. Przykład:

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