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

时间:2009-02-09 20:36:25

标签: c# .net linq nhibernate

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

[编辑] 这个问题不能与引用的问题重复,因为这个问题大约一年了? [/编辑]

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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

由您决定画出合适的线条。问问自己这个网站有多重要?停机会如何影响业务。如果确实发生错误,最糟糕的情况是什么?

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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