Как сделать скомпилированные кэшированные запросы пережившими контекст?

64
9

Поскольку запросы Entity Framework 5 скомпилированы и кэшированы по умолчанию. Это повышает производительность для повторных запросов.

Однако контекст предназначен для короткоживущего объекта и размещается после обработки запроса.

Поэтому у нас много повторяющихся запросов, работающих в разных контекстах. Мы можем предварительно скомпилировать запросы вручную.

Может ли EF кэшировать скомпилированные запросы в статических экземплярах или есть ли способ сделать кеши запросов пережить контекст?

спросил(а) 2021-01-19T22:36:29+03:00 6 месяцев, 2 недели назад
1
Решение
79

EF-кэшированные запросы остаются кешированными независимо от контекста. Контекст Disposing не будет удалять кеш запросов.

ответил(а) 2021-01-19T22:36:29+03:00 6 месяцев, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема