Linq to SQL的未来是什么?

7

我一直在网上搜索Linq教程,看到一些文章说Linq可能会消失?你对此有什么看法?微软是否真的会放弃Linq?

我的看法是,Linq是一个非常有用且广泛使用的技术,微软不太可能完全放弃它。虽然有些人认为Linq的替代品(如Entity Framework)可能会逐渐取代Linq,但Linq仍然是一种强大的工具,可以大大简化数据查询和处理。


2
这是重复的问题,类似的问题已经有很多了。 - Mehrdad Afshari
5个回答

4
Linq to SQL并没有像Entity Framework一样受到足够的关注来推进其功能。微软已经决定致力于丰富/开发EF,对于L2S,这意味着将资源从它身上移开/重定向。然而,在许多情况下,它是一个很好的工具。SO实际上使用L2S。随着时间的推移和EF的进步,L2S有可能会消失,但我认为它还会存在一段时间。这里有一个链接,可以了解为什么需要考虑L2S:To linq To SQL or not... that is the question?。我认为L2S适合较小或不太复杂的应用程序。它并不是“死”的,例如,这里有一个博客条目,介绍了4.0中L2S正在接受的更新。http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40

2
.NET 4.0有所改进,但Entity Framework将成为推荐的解决方案。引用Tim Mallalieu的话:“我们将继续根据客户反馈在LINQ to SQL上进行一些投资。这篇文章是为了明确我们未来创新的意图,并指出自.NET 4.0以来,LINQ to Entities将成为LINQ to relational场景的推荐数据访问解决方案……我们还希望获得您对需要添加到LINQ to Entities中的关键体验的反馈,以便实现与最初使用LINQ to SQL相同的简单场景。”

2
微软不会放弃LINQ。LINQ基本上是一种从不同数据源查询数据的通用方法。有LINQ到SQL、LINQ到对象和LINQ到XML。可以为任何数据源创建LINQ提供程序。创建一个LINQ提供程序很麻烦,但是可以做到。在我看来,LINQ查询方法将会长期存在。
然而,LINQ到SQL可能会逐渐消失。似乎很多人对实体框架EF和LINQ到SQL持有不同意见。我喜欢LINQ到SQL,但是微软的实现只支持SQL Server。这对我来说是个致命伤,因为我还需要查询Jet。其他人已经为其他主要数据库创建了LINQ提供程序,但我仍然不确定它是否会长期存在。
我还没有使用过EF,但是这里有一篇好的文章进行了比较。

1

0
请不要混淆Linq和Linq To Sql,它们是非常不同的东西。
Linq很好,并且将长期存在。
Linq To Sql充其量只能算是平庸之作,对于绝大多数项目来说都不应该被考虑。
因为有比Linq To Sql更好的选择(NHibernate和SubSonic就是其中两个),所以不需要担心微软对Linq To Sql的未来计划(或者缺乏计划)。忽略Linq To Sql是您最好的选择,除非您被迫使用它,在这种情况下,祝您好运。 采用Linq To Sql的缺点 不要使用Visual Studio 2008 LinqToSql O/R Designer

这就是我正在寻找的。 - user161433

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接