NHibernate 3 Linq查询缓存

Rod*_*257 5 c# nhibernate caching

在刚刚使用ICriteria之后,我刚开始在NHibernate 3中使用LINQ和NHibernate.

这是一个示例查询:

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();
Run Code Online (Sandbox Code Playgroud)

如何设置缓存?我看了一下,其他问题似乎使用了不同的(可能是过时的?)语法,或者我做错了...

Die*_*hon 9

Cacheable()在调用之前,在Queryable上使用扩展方法ToList().