Habilitei o cache do NHibernate num projeto que estou construindo, seguindo o modelo da apresentação, mas não obtive o mesmo resultado. Adicionei o provider, configurei o mapeamento e mesmo assim, fazendo consultas consecutivas, observando pelo profiler, sempre está executando a query no banco. Segue a consulta que estou fazendo:
Repository: var result = Session.Query().Cacheable().CacheMode(CacheMode.Normal); return result.ToList();
No meu teste estou fazendo a chamada: var resultJunho = repository.RecuperarPorMes(new DateTime(2016, 06, 01)); resultJunho = repository.RecuperarMes(new DateTime(2016, 06, 01));
E mesmo executando a mesma query, a consulta é executada duas vezes. Sabem o que pode estar faltando?