我在开始一个新项目,我要求的一个要求是数据映射必须有一个非常简单的学习曲线。 Linq to SQL看起来像直截了当。但是,我收到了来自不同来源的关于被杀害项目的混淆信号。有人说它已经死了,有人说它现在是实体框架团队的一部分。有人有确切消息么?Linq to SQL仍然是一个有效的选项吗?
回答
看到这里(它不是死的)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的新更改
是,通过各种手段 - 它仍然在这里,仍然会在这里和bugfixed在.NET 4.0中,并且仍然会在这里,至少在可预见的未来
是,主(3-5yrs。)重点和绝大多数努力都将进入EF--但是对于只有SQL Server作为其后端的中小型项目,Linq-to-SQL仍然是一个绝佳有效的选择。
使用它,享受它 - 不要担心! ;-)
马克
由于Linq2Sql已不再开发,因此微软推荐使用实体框架,这已经过时了。这就是说,根据你的项目类型,这当然不会阻止你使用它。 l2sql的学习曲线比EF的学习曲线要低,因此它仍然是一个可行的选择。我在当前的项目中使用它,并且它工作正常。
所以,如果要求具体是'它必须有一个非常简单的学习曲线',那么你仍然可以检查出来。
编辑:哦,好吧,也许这不是'死',在阅读这里的其他一些链接后。读Hejlsberg关于它不会“消失”的评论并不意味着它正在积极发展,但我们会看到。
我会说,它最defintely仍然是一种选择。如果它完成了你需要的工作,那么通过一切手段来使用它。我甚至会说,首先使用L2S可能是一个更好的选择(如果你以前从未使用ORM),然后稍后升级到EF(如果需要的话),因为它比潜水更容易直接进入EF。
当你说“数据映射”和“简单的学习曲线”时,你有点失踪。所有的ORM都有一个学习曲线。每个ORM都有它自己的怪癖,复杂性和挑战,包括LinqToSql。
LinqToSql似乎是最容易学习和使用的,但是外观很具欺骗性。 LinqToSql存在真正的挑战,你会遇到任何像样大小的项目。微软并没有真正增强LinqToSql,所以它不会比现在好得多。为什么要投入大量精力投入功能较差的ORM,比如LinqToSql,它有着阴暗的未来?
LinqToSql不是“死”或“死”。它不是实体框架的一部分。基本上,微软已经表示他们已经停止了对LinqToSql的重要功能增强,但他们计划继续进行一些错误修复并在很长一段时间内支持它。实体框架是一个不同的野兽,这就是微软表示将花时间开发新的ORM功能的地方。
试图从微软那里找到有关LinqToSql未来的清晰,简明的沟通是一种挫败感。他们在这方面真的搞砸了他们的信息。
- 1. LINQ是一个有效的选项吗?
- 2. Linq to SQL仍然是开发应用程序的可行选择吗?
- 3. linq to sql是否有关联选项?
- 4. Linq-to-Entities/Linq-to-SQL,是一种数据轮询方法更高效吗?
- 5. Restlets仍然有效吗?
- 6. CAFilter仍然是一个私有API吗?
- 7. 这个NHibernate示例仍然有效吗?
- 8. Vuforia仍然是一个可行的选择?有替代品吗?
- 9. Linq to SQL比Linq to Entities更快吗?
- 10. 在Linq-To-Sql中有效选择一棵树
- 11. 是否仍然有效?
- 12. Sharekit是否仍然有效?
- 13. C++堆栈内存仍然有效吗?
- 14. JBI已经死了吗?它仍然是ESB选择中的有效标准吗?
- 15. 快速linq-to-sql什么更有效
- 16. LINQ to SQL或其他选项
- 17. 贝宝经典API仍然有效吗?
- 18. Grooveshark Javascript API仍然有效吗?
- 19. Rails教程仍然有效吗?
- 20. KeepAliveTime在Windows 7中仍然有效吗?
- 21. linq to entities vs linq to objects - 它们是一样的吗?
- 22. LINQ to SQL支持POCO吗?
- 23. LINQ to SQL SOUNDEX - 可能吗?
- 24. 在LINQ to SQL中是否存在“for xml path”等效项?
- 25. (Linq to Entity)中(Linq to Sql)的GetCommand()函数的等效
- 26. Linq To SQL并有
- 27. Linq到SQL查询组虽然仍然选择细节
- 28. “黑客”在Kibana 4.5中仍然是有效的uiExport类型吗?
- 29. 是否有可能检测出所选项目是否是LINQ-to-SQL中的第一项?
- 30. 与LINQ to SQL生成的SQL相比,LINQ to Entities生成的SQL效率低下吗?
...和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