2010-02-13 73 views
5

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

注意:我知道这是this question的重复,但最后的答案是一年多,所以答案可能会或可能不再相关。

+0

我鼓励人们根据需要更新前面的问题。 – 2010-02-13 18:08:45

+2

@Matthew - 通常我会同意,但答案是如此不同的环境而言,在这种情况下(L2S为nHibby已经发生了很多工作),这是不一样的问题了,它就像问如果它是一个伟大的想法,升级到Windows ...当NT 4 OUT与Windows 7中,它与不同的原因 – 2010-02-13 18:11:35

+1

关于其LINQ提供程序,你说一个不同的问题?你认为“功能足够完整”是什么? – Paco 2010-02-13 19:45:45

回答

3

我最近切换的LINQ to SQL的执行在使用NHibernate的& NHibernate.Linq。由于我使用存储库接口,它应该是一个直接开关。然而,它在几个地方爆炸了。首先,任何时候我打电话给IQueryable.Count(),它都会抛出一个异常。其次,有一个linq查询使用分组&排序,但也没有工作。我没有用过很多,所以总有机会我做错了什么,但是这些东西在Linq To Sql中运行良好。

基本上,你的里程可能会有所不同。大多数情况下,它的工作效果不错,但编写一些测试应用程序以查看它是否能满足您的需求可能是一个好主意。

如果你决定使用它,写一些集成测试,以确保查询工作正常。

2

如果你问它是否能够覆盖整个项目,然后我觉得还是有一点你想做的事将由L2NH(覆盖之前的一切去,除非你的应用程序没有做任何复杂的查询)。但是,工作的代码很有用。所以你当然可以有一些使用Linq的部分,并回退到HQL或ICriteria,以获得尚未支持的部分。