Linq 林克,它的效果如何?
我们正在启动一个使用NHibernate的新项目,并考虑使用NHibernate.Linq(3.0中的嵌入式版本,而不是contrib项目)。我知道这是一个相对较新的补充。有人经常使用NHibernate当前的LINQ吗?对于现实世界的应用程序来说,它是否足够成熟 具体来说,您是否遇到了困难的bug,性能如何,以及在支持方面是否存在导致您出现问题的重大差距Linq 林克,它的效果如何?,linq,nhibernate,linq-to-nhibernate,Linq,Nhibernate,Linq To Nhibernate,我们正在启动一个使用NHibernate的新项目,并考虑使用NHibernate.Linq(3.0中的嵌入式版本,而不是contrib项目)。我知道这是一个相对较新的补充。有人经常使用NHibernate当前的LINQ吗?对于现实世界的应用程序来说,它是否足够成熟 具体来说,您是否遇到了困难的bug,性能如何,以及在支持方面是否存在导致您出现问题的重大差距 谢谢 我在当前项目中广泛使用了NHibernate LINQ,对此我有一些复杂的感觉: 在NH2.1的NH Contrib项目中使用了以前的
谢谢 我在当前项目中广泛使用了NHibernate LINQ,对此我有一些复杂的感觉: 在NH2.1的NH Contrib项目中使用了以前的LINQ之后,我可以告诉您,这个新版本更加成熟,并且适用于大多数真实场景。但是,一旦开始执行更复杂的查询,和/或需要特别注意性能,就会出现一些障碍。它仍然有一些bug,你会经常看到臭名昭著的“未实现的方法”。无论如何,它是ORM不可知论的,并且允许一些很好的关注点分离,您将利用现有的LINQ知识。它工作得很好 因此,我的建议是:IMHO,它已经为现实世界的应用做好了准备,但不要期望它是解决所有问题的灵丹妙药,并准备在某些(或许多)地方使用QueryOver/Criteria/HQL 根据我的经验,只是一些不太好用的功能的旁注:
- “任何”方法
- “获取”方法
- 二级缓存
- 未来
- 空间扩展