Я только что обнаружил, что я не думаю, что моя установка nhibernate, кажется, кэшируется должным образом.Я использую профилировщик SQL-сервера, и кэш 1-го или 2-го уровня не работает.
Для своих запросов я использую:
var queryable = NHibernateSession.CurrentFor(NHibernateSession.DefaultFactoryKey).Linq<Accommodation>();
queryable.QueryOptions.SetCachable(true);
Я также пытался установитьэто в одном из сопоставлений сущностей:
Cache.Is(c => c.ReadOnly());
Есть ли что-то еще, что я должен делать?