Linq to SQL

时间:2009-05-20 17:24:47

标签: c# linq linq-to-sql

  

可能重复:
  Is LINQ to SQL DOA?

我正在启动一个新的ASP.Net项目,该项目将所有数据保存在SQL数据库中。我通常会使用Linq to SQL来完成所有查询,更新和插入操作。但正如我最近发现微软将不再开发/支持Linq to SQL。你会用什么作为替代品?

有没有人知道他们为什么放弃这个,因为我已经开始喜欢Linq to SQL了,你知道他们会用它替换它吗?

任何信息都会很棒。

5 个答案:

答案 0 :(得分:8)

Linq to SQL并没有死,也没有被EF替换,他们还没有杀死它,随意比较和对比

  • Linq to SQL
  • 实体框架(又名Linq to Entities)
  • nHibernate或任何其他ORM

选择一个适合你并且坚持下去的人,也不会死亡。

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数据库,基于视图创建类型等)。每个工具都有它的位置。

一些不错的comparisons on the two

哦和StackOverflow was built with linq to sql

答案 1 :(得分:1)

如果你使用任何技术,为它做好准备最终不受欢迎,而不是最新的技术!

如果你不选择Linq,无论你使用什么,最终都会“老”,人们会问是否值得学习或使用,因为有更好的东西。

如果您正在编写软件,请准备继续学习新的技术和方法,或者转换职业。

答案 2 :(得分:1)

如果您喜欢Linq 2 Sql,那么我建议您试用SubSonic,因为它的工作原理与Linq 2 Sql非常相似。它是轻量级的,您的包装类是从现有数据库生成的。我相信下一版SubSonic也将支持Linq。

答案 3 :(得分:1)

答案 4 :(得分:-1)

Linq to Entities将Linq替换为SQL。