Вручную аннулировать кэш 2-го уровня NHibernate - PullRequest
3 голосов
/ 07 апреля 2011

Я не хочу вручную аннулировать (обновлять) кэш 2-го уровня.Как я могу это сделать?

1 Ответ

4 голосов
/ 07 апреля 2011

Вы можете сделать что-то вроде этого:

SessionFactory.EvictQueries();
foreach (var collectionMetadata in this._SessionFactory.GetAllCollectionMetadata())
        SessionFactory.EvictCollection(collectionMetadata.Key);
foreach (var classMetadata in this._SessionFactory.GetAllClassMetadata())
        SessionFactory.EvictEntity(classMetadata.Key);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...