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

62
9

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

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

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

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

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

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

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

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