NHibernate 3 Linq 查询缓存

5

我刚开始在NHibernate 3中使用LINQ,之前使用的是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();

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


尝试使用“results.Cacheable().ToList();”。 - Phill
1个回答

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

我认为目前还没有官方文档...几个月前我开始更新现有的文档,但是失去了动力。我相信这在Jason Dentler的书中有涉及。 - Diego Mijelshon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接