Linq + NHibernate:生产准备好了吗?

Linq + NHibernate生产准备好了吗? 我听说很多人在生产代码中使用它,但它仍然是官方的’Alpha’。 然而,已经很长一段时间了,那么你的经历是什么?

我们在这里使用它但是在存储库接口后面,所以如果LINQ到NHibernate在某些情况下不太合适,我们可以在适当的时候依赖HQL或标准API。 到目前为止,我们已经发现简单的CRUD很好,但是对于一些更复杂的事情已经回归到HQL。

我还没有尝试过当前的实现,但是我听说官方LINQ支持将带有NHibernate 2.1,所以如果你想避免任何粗糙的边缘我会等待…

我似乎记得读过它可以用于一些更简单的用法,但在高级情况下,它仍然是不完整的或绿色的。

至于它是否可以生产,我不得不说这取决于它。 对于某些人来说,他们很乐意使用早期的alpha版软件,对于其他任何类型的开源软件,无论多么成熟都是一步太过分。

你可以在你认为合适的地方绘制线条。 问问自己这个网站有多重要? 停机会如何影响业务。 如果发生错误,最糟糕的情况是什么?

如果您正在为自己和其他一些人阅读创建博客,我建议您准备好生产。 如果您正在推出一个新的关键业务网站,那么一小时的停机时间可能会花费数千美元,那么可能会持续一段时间。

我正在使用它,但我仍然回到标准API。 只要您为它编写集成测试,它就可以生产。 有些部分甚至更好,MS Linq2Sql其他还没有完成。

是的,NHIDnate的Linq将重写,我在SelectMany运算符上遇到了问题,如果您在此处阅读Fabio的最后一个答案,您将看到当前的实现基于Criteria。