我在项目中使用SQL Server 2005。我必须决定数据层。我想在我的项目中使用LINQ。我看到SubSonic 3支持LINQ,我也可以选择LINQ to SQL,因为我可以输入从LINQ到SQL的列表。
我想知道LINQ to SQL和Subsoinc 3 LINQ有什么不同,这有什么用呢?
谢谢! JAMIL
答案 0 :(得分:7)
如果你还没有读过这篇文章,那么Subsonic网站对LinqToSql和Subsonic(以及NHibernate)之间的一些差异进行了相当长的概述。
http://subsonicproject.com/docs/Comparisons
除了技术的具体差异之外,您可能还想考虑使用开源第三方工具与官方Microsoft产品相关的含义。各有利弊! ;)
答案 1 :(得分:-2)
LinqToSql有许多非常重要的缺点,它几乎从来都不是正确的解决方案。
SubSonic 3具有LinqToSql的许多优点,但缺点很少。
如果你必须在这两者之间做出选择,SubSonic是一个非常明确的赢家。
最后,NHibernate明显优于两者,对于大多数项目来说,它显然是最好的方式。
那就是说,你可以在SubSonic上走很长的路,这是一个很好的产品。你只需要知道NHibernate会有限制和地方不会去。
答案 2 :(得分:-2)
如果想要使用LINQ,请选择Linq2SQL,因为Subsonic也有一些限制。
如果从等式中删除LINQ,那么NHibernate将是最佳解决方案,但仅适用于复杂和更大的应用程序。
对于小型,使用Subsonic甚至Linq2SQL