Как обойти кеш на один запрос Entity Framework 4.0? - PullRequest
4 голосов
/ 27 февраля 2012

Есть ли способ в Entity Framework 4.0 обойти кеш объекта для одного запроса LINQ?

Я хочу иметь возможность выполнить запрос и знать, что я получаю самое последнее из базы данных, даже если этот объект был получен ранее в запросе и был сохранен в кеше.

1 Ответ

3 голосов
/ 28 февраля 2012

Вы должны сконфигурировать свой запрос или набор объектов для принудительной материализации набора результатов вместо использования уже материализованных сущностей из карты идентификации.

context.YourObjectSet.MergeOption = MergeOption.OverwriteChanges;
// now execute the query as many times as you want

или

var query = ...;
((ObjectQuery<YourEntity>)query).MergeOption = MergeOption.OverwriteChanges;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...