NHibernate 3 Linq кеширование запросов - PullRequest
5 голосов
/ 27 января 2011

Я только начал использовать LINQ с NHibernate в NHibernate 3 после того, как ранее использовал ICriteria.

Вот пример запроса:

ISession session = NHibernateSessionManager.Instance.GetSession();

var results = from project in session.Query<Project>()
              where project.ProjectState == ProjectState.Archive
              orderby project.ProjectNumber
              select project;

return results.ToList();

Как мне установить это в кеш? Я осмотрелся и другие вопросы, похоже, используют другой (возможно, устаревший?) Синтаксис, или, возможно, я делаю это неправильно ...

1 Ответ

9 голосов
/ 27 января 2011

Используйте метод расширения Cacheable() в Queryable перед вызовом ToList().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...