【发布时间】:2010-12-23 09:09:09
【问题描述】:
我能否依赖 NHibernate 3.0 内置的 Linq 提供程序来执行复杂的查询,包含 Max 和 Min 等聚合函数,并包含 Contains、StartsWith 或 EndsWith 等字符串操作??
【问题讨论】:
-
我不会说这是“稳定性”,而是“完整性”
标签: nhibernate linq-to-nhibernate stability nhibernate-3
我能否依赖 NHibernate 3.0 内置的 Linq 提供程序来执行复杂的查询,包含 Max 和 Min 等聚合函数,并包含 Contains、StartsWith 或 EndsWith 等字符串操作??
【问题讨论】:
标签: nhibernate linq-to-nhibernate stability nhibernate-3
我发现的明显问题是:
不过,这绝对是对 NHContrib 提供者的改进。
您列出的操作在通常情况下得到很好的支持。
【讨论】:
关于 nhuser 列表的争论很多,因为仍有不少问题悬而未决。
我会查看 nhuser 组和 阅读一些帖子并制作你的 自己的头脑起来。 See here for posts.
就我个人而言,我发现 queryover 可以满足我的所有需求,因此我会等到 Linq 提供程序随着时间的推移变得更加稳定。
我会推荐加入 nhusers 小组以获得更好的感觉。
【讨论】:
LINQ 提供程序比 Ayende 编写的提供程序更加稳定和先进。 (不否认他写的是因为他写的我又拿起了NH)
我认为我在使用 NH Query 时遇到的唯一问题是复合类型。您可以在 EF/L2S 中执行它们,NH3 似乎生成了正确的 sql 但无法执行它。
我个人喜欢 QueryOver,它读起来更好。
【讨论】: