我正在考虑在即将到来的项目中使用 Linq to NHibernate,所以我想要一些关于它的反馈。我发现在 2 月份问过这个相同的问题,而且当时 Linq to NHibernate 似乎还不是很成熟......从那以后它有没有改善?有没有人在现实生活中使用过它?
感谢您的反馈意见
PS:请不要关闭为重复:现有的问题已经快 1 年了,我问的是产品的当前状态......
我正在考虑在即将到来的项目中使用 Linq to NHibernate,所以我想要一些关于它的反馈。我发现在 2 月份问过这个相同的问题,而且当时 Linq to NHibernate 似乎还不是很成熟......从那以后它有没有改善?有没有人在现实生活中使用过它?
感谢您的反馈意见
PS:请不要关闭为重复:现有的问题已经快 1 年了,我问的是产品的当前状态......
Ayende(NHibernate 的主要贡献者之一)在本周的一篇博客文章中指出,NHibernate 的 LINQ 支持有些欠缺(与 Microsoft 的 Entity Framework 相比)。我认为去年生产代码库没有太大变化。他确实注意到 NHibernate 的下一个版本将在此支持上进行改进。
Linq to NHibernate 在大多数情况下都可以,但您需要一个备用选项。
我在一个大型项目中使用它作为默认查询语言,因为我希望它很快会变得更加成熟,我特别喜欢它对底层框架的不可知论——如果你了解 O/R 映射器和 Linq 的基础知识,你可以使用它;你不需要特别熟悉NHibernate。编写查询的其他选项,尤其是标准查询 API,需要付出一些额外的学习努力。对于大多数功能,不需要复杂的查询,Linq to NHibernate 对一些 Wheres 和 OrderBys 来说是很好的。
然而,仍然有一些奇怪的失败案例,查询本身是好的,但生成的 SQL 却不是。在这些情况下,我不会花时间检查发生了什么,而是回退到条件查询 API。
有关最新信息,请参阅http://nhibernate.info/blog/2009/12/16/linq-to-nhibernate-progress-report-a-christmas-gift.html
嘿,我关注 Steve Strong,据我了解,他是这个项目的主要开发者。
这是他的最新帖子“使用新的 Linq 到 NH 提供程序并从旧的迁移” http://blogs.imeta.co.uk/sstrong/archive/2009/12/16/824.aspx注意它是在之后NHForge 关于此主题的最新帖子。
要获得此版本,请查看帖子中提供的 HornGet 链接
我看起来很有前途
骨头