Кэш первого уровня NHibernate доступен, если вы используете один и тот же сеанс. ActiveRecordBase.FindAll()
каждый раз создает новый ISession
. Таким образом, такое следующее не может получить прибыль от кеша первого уровня:ActiveRecordBase.FindAll() не разрешает кеш первого уровня?
void test1()
{
Car.FindAll();
Car.FindAll();
Car.FindAll();
}
Есть ли решение?