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();
}
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.