【问题标题】:NHibernate 3 Linq query cachingNHibernate 3 Linq 查询缓存
【发布时间】:2011-06-16 08:25:12
【问题描述】:

在之前使用 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();

如何将其设置为缓存?我环顾四周,其他问题似乎使用了不同的(可能是过时的?)语法,或者我做错了......

【问题讨论】:

  • 试试“results.Cacheable().ToList();”

标签: c# nhibernate caching


【解决方案1】:

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

【讨论】:

  • 我认为还没有任何官方文档...几个月前我开始更新现有文档,但失去了动力。我相信 Jason Dentler 的书中已经涵盖了这一点。
猜你喜欢
  • 1970-01-01
  • 2012-10-20
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多