Subsonic 3 LINQ vs LINQ to SQL

时间:2009-08-18 17:25:35

标签: linq subsonic3

我在项目中使用SQL Server 2005。我必须决定数据层。我想在我的项目中使用LINQ。我看到SubSonic 3支持LINQ,我也可以选择LINQ to SQL,因为我可以输入从LINQ到SQL的列表。

我想知道LINQ to SQL和Subsoinc 3 LINQ有什么不同,这有什么用呢?

谢谢! JAMIL

3 个答案:

答案 0 :(得分:7)

如果你还没有读过这篇文章,那么Subsonic网站对LinqToSql和Subsonic(以及NHibernate)之间的一些差异进行了相当长的概述。

http://subsonicproject.com/docs/Comparisons

除了技术的具体差异之外,您可能还想考虑使用开源第三方工具与官方Microsoft产品相关的含义。各有利弊! ;)

答案 1 :(得分:-2)

LinqToSql有许多非常重要的缺点,它几乎从来都不是正确的解决方案。

SubSonic 3具有LinqToSql的许多优点,但缺点很少。

如果你必须在这两者之间做出选择,SubSonic是一个非常明确的赢家。

最后,NHibernate明显优于两者,对于大多数项目来说,它显然是最好的方式。

那就是说,你可以在SubSonic上走很长的路,这是一个很好的产品。你只需要知道NHibernate会有限制和地方不会去。

答案 2 :(得分:-2)

虽然NHibernate比Linq2SQL更强大的ORM,但NHibernate Linq非常有限。

如果想要使用LINQ,请选择Linq2SQL,因为Subsonic也有一些限制。

如果从等式中删除LINQ,那么NHibernate将是最佳解决方案,但仅适用于复杂和更大的应用程序。

对于小型,使用Subsonic甚至Linq2SQL