Linq to SQL的未来是什么?

时间:2009-08-29 16:08:21

标签: sql linq-to-sql

我一直在网上搜索Linq教程,并且发现一些文章说linq可能会消失?你对此有什么看法?微软真的会取消linq

5 个答案:

答案 0 :(得分:4)

Linq to SQL并没有像实体框架那样关注它的功能。 MS已决定追求丰富/发展EF,而对于L2S而言,这意味着将资源转移/重定向远离它。

然而,对于许多情况来说,它是一个很好的工具。 :)所以实际上使用L2S。 :)随着岁月的流逝和EF的进展,L2S有可能会消失,但我认为它会在一段时间内与我们同在。这里有一个链接,说明为什么L2S值得考虑。 To linq To SQL or not... that is the question?。我认为L2S非常适合较小的应用程序或较不复杂的应用程序。

它不是“死”,因为你不会在.Net 4.0左右。例如,这是关于L2S在4.0中获得的更新的博客条目。

http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40

答案 1 :(得分:2)

.NET 4.0已经有所改进,但实体框架将成为推荐的解决方案。引用Tim Mallalieu:

  

“我们会继续做一些   基于LINQ to SQL的投资   客户的反馈意见。这篇文章是关于   实现我们对未来的意图   创新明确并呼唤   事实上,从.NET 4.0开始,LINQ to   实体将是推荐的数据   LINQ到关系的访问解决方案   场景....我们也希望得到你的   对关键经验的反馈   我们需要添加的LINQ to SQL   LINQ to Entities为了启用   带来的相同简单场景   你在第一个使用LINQ to SQL   地方“。

答案 2 :(得分:2)

微软不会废除LINQ。 LINQ基本上是一种从不同数据源查询数据的通用方法。有LINQ to SQL,LINQ to objects和LINQ to XML。可以为任何数据源创建LINQ提供程序。创建一个PIA是一个PIA,但它可以完成。 IMO,linq查询方法将继续存在。

但是,LINQ to SQL可能会逐渐消失。似乎有很多人在实体框架EF和Linq to SQL之间分配。我喜欢Linq to Sql但是microsoft的实现只支持sql server。这对我来说是一个交易破坏者,因为我还要查询Jet。其他人为其他主要数据库创建了LINQ提供程序,但我仍然不相信它会走得更远。

我还没有使用EF,但这里有good post比较

答案 3 :(得分:1)

从长远来看,微软希望将其杀死。但目前他们仍在对该技术进行一些投资。

以下是我就该主题撰写的几篇文章,

http://www.infoq.com/news/2008/11/DLINQ-Future

http://www.infoq.com/news/2009/06/DLINQ-4

答案 4 :(得分:0)

请不要混淆Linq和Linq To Sql,它们是非常不同的东西。

Linq很好,将会存在很长时间。

Linq To Sql充其量是平庸的,绝不应该考虑绝大多数项目。

因为有比Linq To Sql(NHibernate和SubSonic是其中两个)更好的选择,所以没有必要担心微软未来的Linq To Sql计划(或缺乏它)。忽略Linq To Sql是你最好的选择,除非你被迫使用它,在这种情况下,祝你好运。

The drawbacks of adopting Linq To Sql

Do not use the Visual Studio 2008 LinqToSql O/R Designer