Избежать кеша первого уровня для сущности в NHibernate? - PullRequest
1 голос
/ 28 июля 2010

У меня есть объект, который обновляется извне (с использованием триггеров, хранимых процедур). Это означает, что сущность может измениться без моего ведома в одном сеансе, и мне необходимо, чтобы я всегда выполнял попадание в базу данных и никогда не использовал сущность из кэша первого уровня.

Возможно ли это с помощью NHibernate (или на самом деле, Castle ActiveRecord)?

1 Ответ

6 голосов
/ 28 июля 2010

Вы используете IStatelessSession вместо ISession для отключения кэша первого уровня:

using (ISessionFactory sf = cfg.BuildSessionFactory())
using (IStatelessSession session = sf.OpenStatelessSession())
{
    // ...
}
...