NHibernate 3.0内置Linq提供商稳定吗?

时间:2010-12-23 09:09:10

标签: nhibernate linq-to-nhibernate stability nhibernate-3

我可以依赖NHibernate 3.0内置的Linq提供程序来执行包含Max和Min等聚合函数的复杂查询,并包含字符串操作,如Contains,StartsWith或EndsWith ??

3 个答案:

答案 0 :(得分:2)

我发现的明显问题是:

  1. .OfType()方法未实现,可能是继承层次结构的问题。
  2. 不支持左连接
  3. 操作中的非平凡组不起作用(即使是按组计数排序这么简单)。
  4. Fetch()必须是查询中的最后一个方法,它可以使关联集合的分页变得困难。
  5. 然而,这肯定是NHContrib提供商的改进。

    在常规情况下,您列出的操作支持得很好。

答案 1 :(得分:1)

关于nhusers名单的争论很多,因为还有很多问题尚未解决。

  

我会看看nhusers小组和   阅读一些帖子并制作你的   自己的想法。 See here for posts

就我个人而言,我发现queryover完成了我所需要的一切,所以我会等到Linq提供商随着时间的推移变得更加稳定。

我建议加入nhusers小组以获得更好的感受。

答案 2 :(得分:1)

LINQ提供商比Ayende写的更稳定,更先进。 (并不是因为他所写的内容,因为他写的东西,我再次拿起了NH)

我认为NH Query遇到的唯一问题是复合类型。您可以在EF / L2S中执行它们,并且NH3似乎生成了正确的sql但无法执行它。

我个人喜欢QueryOver,它对我来说更好。