Подтвердить что ты не робот

AsNoTracking с использованием синтаксиса запроса LINQ вместо синтаксиса метода

Я заинтересован в использовании AsNoTracking с моими запросами на выбор LINQ для повышения производительности. Я использую Entity Framework 5 с кодом First.

Однако все мои запросы написаны с использованием синтаксиса запроса LINQ Query, и все примеры AsNoTracking показаны с использованием синтаксиса Method. Я знаю, что для синтаксиса Method был создан AsNoTracking, но как мне добиться того же самого результата с синтаксисом запроса?

4b9b3361

Ответ 1

Вы применяете AsNoTracking() к DbSet:

var result = (
    from person in ctx.People.AsNoTracking()
    select person)
    .ToList();

Ответ 2

Синтаксис запроса заменяется синтаксисом метода компилятором, поэтому в конце нет никакой разницы.