2009-10-12 40 views
1

我在开始一个新项目,我要求的一个要求是数据映射必须有一个非常简单的学习曲线。 Linq to SQL看起来像直截了当。但是,我收到了来自不同来源的关于被杀害项目的混淆信号。有人说它已经死了,有人说它现在是实体框架团队的一部分。有人有确切消息么?Linq to SQL仍然是一个有效的选项吗?

回答

3

看到这里(它不是死的)Is LINQ to SQL Dead or Alive?

我在上周的演讲由Scott Guthrie的,他明确指出,LINQ到SQL是活蹦乱跳

.NET 4.0的更改http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40 Linq to SQL的新更改

+1

...和ScottGu就在昨天还啾啾同样的事情: http://twitter.com/scottgu/status/4766070825 (“LINQ to SQL中是完全支持VS10/.NET 4.0这是一个它的改进列表:http://tinyurl.com/linq2SinDev10“) – KristoferA 2009-10-12 10:17:42

1

是,通过各种手段 - 它仍然在这里,仍然会在这里和bugfixed在.NET 4.0中,并且仍然会在这里,至少在可预见的未来

是,主(3-5yrs。)重点和绝大多数努力都将进入EF--但是对于只有SQL Server作为其后端的中小型项目,Linq-to-SQL仍然是一个绝佳有效的选择。

使用它,享受它 - 不要担心! ;-)

马克

0

由于Linq2Sql已不再开发,因此微软推荐使用实体框架,这已经过时了。这就是说,根据你的项目类型,这当然不会阻止你使用它。 l2sql的学习曲线比EF的学习曲线要​​低,因此它仍然是一个可行的选择。我在当前的项目中使用它,并且它工作正常。

所以,如果要求具体是'它必须有一个非常简单的学习曲线',那么你仍然可以检查出来。

编辑:哦,好吧,也许这不是'死',在阅读这里的其他一些链接后。读Hejlsberg关于它不会“消失”的评论并不意味着它正在积极发展,但我们会看到。

2

我会说,它最defintely仍然是一种选择。如果它完成了你需要的工作,那么通过一切手段来使用它。我甚至会说,首先使用L2S可能是一个更好的选择(如果你以前从未使用ORM),然后稍后升级到EF(如果需要的话),因为它比潜水更容易直接进入EF。

0

当你说“数据映射”和“简单的学习曲线”时,你有点失踪。所有的ORM都有一个学习曲线。每个ORM都有它自己的怪癖,复杂性和挑战,包括LinqToSql。

LinqToSql似乎是最容易学习和使用的,但是外观很具欺骗性。 LinqToSql存在真正的挑战,你会遇到任何像样大小的项目。微软并没有真正增强LinqToSql,所以它不会比现在好得多。为什么要投入大量精力投入功能较差的ORM,比如LinqToSql,它有着阴暗的未来?

LinqToSql不是“死”或“死”。它不是实体框架的一部分。基本上,微软已经表示他们已经停止了对LinqToSql的重要功能增强,但他们计划继续进行一些错误修复并在很长一段时间内支持它。实体框架是一个不同的野兽,这就是微软表示将花时间开发新的ORM功能的地方。

试图从微软那里找到有关LinqToSql未来的清晰,简明的沟通是一种挫败感。他们在这方面真的搞砸了他们的信息。

相关问题