【发布时间】:2010-11-13 01:47:56
【问题描述】:
我想将 Criteria 查询应用于内存中的集合 实体,而不是数据库。这可能吗? 让 Criteria API 像 LINQ 一样工作?或者,转换 标准查询到 LINQ 查询。
谢谢!
【问题讨论】:
标签: linq nhibernate hql nhibernate-criteria
我想将 Criteria 查询应用于内存中的集合 实体,而不是数据库。这可能吗? 让 Criteria API 像 LINQ 一样工作?或者,转换 标准查询到 LINQ 查询。
谢谢!
【问题讨论】:
标签: linq nhibernate hql nhibernate-criteria
我不相信您可以使用 Criteria 来查询内存中的集合并仔细考虑它似乎没有多大意义。如果我正确理解了所有内容,那么您已经针对您的数据库进行了查询。我建议调整您的原始查询(无论您选择哪种方法)以包含所有过滤器。或者您可以使用 LINQ(按照您的建议)来优化您的结果。
另外,你想从记忆中查询的原因是什么?
【讨论】:
听起来您正在使用自己的缓存机制。我强烈建议您查看 NHibernate 的二级缓存。它可以优雅地处理许多复杂的场景,例如在更新基础表时使查询结果无效。
http://ayende.com/Blog/archive/2009/04/24/nhibernate-2nd-level-cache.aspx
【讨论】: