LINQ-to-NHibernate是否已准备好生产代码?

时间:2010-02-13 18:06:58

标签: .net linq nhibernate

简单问题:LINQ-to-NHibernate是否稳定且功能完备,足以用于生产代码?有什么限制?

注意:我知道这是this question的副本,但最后一个答案是超过一年,所以答案可能会或可能不再相关。< / p>

2 个答案:

答案 0 :(得分:3)

我最近将Linq To Sql实现切换为使用NHibernate&amp; NHibernate.Linq。由于我使用的是存储库接口,它应该是一个直接切换。然而,它在几个地方爆炸了。首先,每当我打电话给IQueryable.Count()时,它都会抛出异常。其次,有一个linq查询使用分组和&amp;订购,也没用。我没有经常使用它,所以总是有机会我做错了什么,但这些东西在Linq To Sql中运行良好。

基本上,您的里程可能会有所不同。在大多数情况下它运行良好,但编写一些测试应用程序以确定它是否满足您的需求可能是一个好主意。

如果您决定使用它,请编写一些集成测试以确保查询正常运行。

答案 1 :(得分:2)

如果你问它是否能够覆盖你的整个项目,那么我认为在你想要做的一切都将被L2NH覆盖之前还有一点路要走(除非你的应用不做任何复杂的查询) 。但是,有效的代码可行。因此,您当然可以使用Linq并使用尚未支持的部件回退到HQL或ICriteria。