NHibernate 3 Linq查询缓存

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

这是一个示例查询:

ISession session = NHibernateSessionManager.Instance.GetSession(); var results = from project in session.Query() where project.ProjectState == ProjectState.Archive orderby project.ProjectNumber select project; return results.ToList(); 

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

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