可能重复:
Is LINQ to SQL DOA?
我正在启动一个新的ASP.Net项目,该项目将所有数据保存在SQL数据库中。我通常会使用Linq to SQL来完成所有查询,更新和插入操作。但正如我最近发现微软将不再开发/支持Linq to SQL。你会用什么作为替代品?
有没有人知道他们为什么放弃这个,因为我已经开始喜欢Linq to SQL了,你知道他们会用它替换它吗?
任何信息都会很棒。
答案 0 :(得分:8)
Linq to SQL并没有死,也没有被EF替换,他们还没有杀死它,随意比较和对比
选择一个适合你并且坚持下去的人,也不会死亡。
FWIW,微软有更多的开发人员在使用Linq to SQL而不是现在在MVC.net上工作
我更喜欢Linq到SQL,因为我不需要支持非MSSQL数据库,而且它比EF轻得多。它不支持你需要的每一件事,但在我看来(我可能会因此而受到抨击)Linq to SQL是MVC.net,因为EF是webforms。
虽然EF显然有超过Linq to SQL的优势,但有些事情表明linq to sql just flat out不支持(交叉数据库连接,非mssql数据库,基于视图创建类型等)。每个工具都有它的位置。答案 1 :(得分:1)
微软现在推动实体框架代替Linq to SQL:
有关实体框架的MSDN信息: http://msdn.microsoft.com/en-us/library/aa697427(VS.80).aspx
<强>更新强> 更完整的实体框架资源列表: http://blogs.msdn.com/wriju/archive/2009/03/10/ado-net-entity-framework-resources.aspx
当然还有关于这个主题的强制性O'Reilly书: http://fyi.oreilly.com/2009/02/introducting-the-adonet-entity.html
答案 2 :(得分:1)
如果你使用任何技术,为它做好准备最终不受欢迎,而不是最新的技术!
如果你不选择Linq,无论你使用什么,最终都会“老”,人们会问是否值得学习或使用,因为有更好的东西。
如果您正在编写软件,请准备继续学习新的技术和方法,或者转换职业。
答案 3 :(得分:1)
如果您喜欢Linq 2 Sql,那么我建议您试用SubSonic,因为它的工作原理与Linq 2 Sql非常相似。它是轻量级的,您的包装类是从现有数据库生成的。我相信下一版SubSonic也将支持Linq。
答案 4 :(得分:-1)
Linq to Entities将Linq替换为SQL。