2009-08-29 47 views
7

我一直在线上搜索Linq教程,并遇到一些文章说linq可能会消失?你对此有什么看法?微软是否真的会消除LINQLinq到SQL的未来是什么

+2

的杜佩http://stackoverflow.com/questions/870853/is-linq-to-sql-死了和其他很多人。 – 2009-08-29 16:20:05

回答

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

+0

这是我正在为此而焦虑 – user161433 2009-08-30 16:09:53

2

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

“我们将继续作出LINQ一些 投资基于 客户反馈的SQL。这篇文章是关于 使我们的意图为未来 创新清晰叫出 事实作为.NET 4.0,LINQ到 实体将是推荐的数据访问 解决方案,LINQ到关系 场景......。我们也想让你的 反馈在 LINQ的关键经验,SQL,我们需要在对 LINQ添加到实体,以使 带来 您使用LINQ在第一 地方SQL相同的简单场景“。

2

微软不会废除LINQ。 LINQ基本上是查询来自不同数据源的数据的通用方法。有LINQ to SQL,LINQ到对象和LINQ到XML。可以为任何数据源创建LINQ提供程序。创建一个是PIA,但可以完成。国际海事组织,linq查询方法在这里停留。

但是,LINQ to SQL可能会消失。好像很多人在实体框架EF和Linq到SQL之间分裂。我喜欢Linq to Sql,但微软的实现只支持sql server。这对我来说是一个破坏行为,因为我也必须查询Jet。其他人已经为其他主要数据库创建了LINQ提供程序,但我仍然不相信它会走得很远。

我还没有与EF工作还没有,但这里是在比较good post

4

LINQ到SQL没有收到尽可能多的关注要继续推进它的特点是实体框架。 MS已经决定追求丰富/开发EF,而对于L2S来说,这意味着移动/重新引导资源。

但是,它在很多情况下都是很好的工具。 :) SO实际上使用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