我使用SQL Server 2005中的一个项目。 我必须做出决定有关数据层。 我想在我的项目中使用LINQ。 我看到亚音速3支持LINQ和我也有LINQ to SQL的选择,因为我可以让键入列出了从LINQ to SQL的。
我想知道LINQ之间有什么不同,以SQL和Subsoinc 3 LINQ,这是有利的?
谢谢! JAMIL
我使用SQL Server 2005中的一个项目。 我必须做出决定有关数据层。 我想在我的项目中使用LINQ。 我看到亚音速3支持LINQ和我也有LINQ to SQL的选择,因为我可以让键入列出了从LINQ to SQL的。
我想知道LINQ之间有什么不同,以SQL和Subsoinc 3 LINQ,这是有利的?
谢谢! JAMIL
如果你没有看过这个已经,在亚音速网站拥有的LinqToSql和亚音速(和NHibernate)之间存在一些差异相当漫长的概述。
http://subsonicproject.com/docs/Comparisons
的技术的具体差异之外,您可能还需要考虑的一个开放源码的第三方工具VS的微软官方产品会产生的影响。 有优点和缺点每个! ;)
LinqToSql有许多非常显著缺点,它是几乎从来没有正确的解决方案。
亚音速3有很多的LinqToSql与几个缺点带来的好处。
如果你必须在这两者之间进行选择,亚音速是一个非常明显的赢家。
最后,NHibernate的比都显著更好,大多数项目也显然是最好的一段路要走。
这就是说,你可以去亚音速很长的路要走,这是一个好产品。 你只需要知道,有也不会去说的NHibernate会去限制和场所。
虽然NHibernatebe比LINQ2SQL更大的ORM,NHibernate的LINQ的是非常非常有限的。
如果这个想法是使用LINQ,选择LINQ2SQL,因为亚音速也有一些局限性。
如果从方程删除LINQ,然后NHibernate的将是最好的解决办法,但仅限于复杂和更大的应用。
对于小的,采用亚音速甚至LINQ2SQL