我正在考虑开始一个新项目,我得到的一个要求是数据映射必须有一个非常容易的学习曲线。 Linq to SQL似乎很直接。但是,我收到来自不同来源的有关该项目被杀的信号。有人说它已经死了,有人说它现在是实体框架团队的一部分。有人知道吗?
答案 0 :(得分:3)
见这里(它没有死)Is LINQ to SQL Dead or Alive?
我上周在Scott Guthrie的一次演讲中明确表示Linq to SQL还活着并且在踢#
同样更改了.NET 4.0 http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40对Linq to SQL的新更改
答案 1 :(得分:2)
我会说最绝对的仍然是一种选择。如果它完成了你需要它的工作,那么一定要使用它。我甚至可以说这可能是一个更好的选择,首先使用L2S(如果你之前从未使用过ORM)然后再升级到EF(如果需要的话),因为它比潜水更容易跳转直接进入EF。
答案 2 :(得分:1)
是的,无论如何 - 它仍然在这里,仍然会在这里并且在.NET 4.0中被修复,并且至少在可预见的未来仍将存在(3-5岁)。
是的,主要关注点和绝大多数努力都将用于EF - 但Linq-to-SQL对于只使用SQL Server作为后端的中小型项目来说仍然是绝对有效的选择。
使用它,享受它 - 不要担心! ; - )
马克
答案 3 :(得分:0)
它已经“死”,因为微软建议使用实体框架,因为不再开发Linq2Sql。话虽如此,根据您的项目类型,这当然不会阻止您使用它。 l2sql的学习曲线低于EF的学习曲线,因此,它仍然是一个可行的选择。我在我目前的项目中使用它,嗯,它有效。
所以,如果要求是特别'它必须有一个非常容易的学习曲线',那么你仍然可以检查出来。
编辑:哦,好吧,也许这不是'死',在阅读了一些其他链接后。阅读Hejlsberg的评论说它不会“消失”并不意味着它会被积极开发,但我们会看到。答案 4 :(得分:0)
当你说“数据映射”和“简单的学习曲线”时,你会错过这条船。所有ORM都有学习曲线。每个ORM都有它自己的怪癖,复杂性和挑战,包括LinqToSql。
LinqToSql似乎是最容易学习和使用的,但这种外观非常具有欺骗性。 LinqToSql存在真正的挑战,你会遇到任何像样的大小项目。微软并没有真正增强LinqToSql,所以它不会比现在好多少。为什么要投入大量精力投入到功能较差的ORM中,比如LinqToSql的未来多云?
LinqToSql没有“死”或“被杀”。它不是实体框架的一部分。基本上,微软已经表示已停止对LinqToSql进行重要的功能增强,但他们计划在未来很长一段时间内继续进行一些错误修复和支持。实体框架是一个不同的野兽,微软表示它将花费时间来开发新的ORM功能。
试图从微软那里找到关于LinqToSql未来的简明扼要的沟通,这是一种挫败感。在这方面,他们真的搞砸了他们的消息。