Во время экспериментов с iQueryExpressionInterceptor я заметил, что перехватчик называется (то есть, выражение запроса строится) только один раз на запрос на время жизни моего применения. Документы подтверждают это, но не добавляют полезной информации: < /p>
Запрос LINQ обрабатывается ядром Ontity Framework для создания представления, которое готово к обработке поставщиком базы данных. Результат кэшируется, так что эта обработка не нужно делать каждый раз, когда выполняется запрос. Количество записей?
Когда и как это обрезано? Если я ошибаюсь в этом, это было бы недействительным мой вопрос, потому что, похоже, есть богатство об этом кэше.
Подробнее здесь: https://stackoverflow.com/questions/797 ... uery-cache