2013-11-15 4 views
1

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

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

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

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

ответ

2

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