2009-05-20 179 views
1

可能重复:
Is LINQ to SQL DOA?的LINQ to SQL

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

有没有人知道他们为什么放弃这个,因为我已经像Linq to SQL一样,你知道他们会用什么替换它吗?

任何信息都会很棒。

回答

8

LINQ到SQL是不是死了也不是正在与EF取代,他们没有把它打死了,随时进行比较和对比

  • LINQ到SQL
  • 实体框架(又名LINQ到实体)
  • NHibernate的或任何其他的ORM

选择一种适合你的产品,并坚持使用它,既不会死亡。

FWIW,微软有更多的开发者对工作的LINQ到SQL比它工作MVC.net现在

我喜欢的LINQ to SQL,因为我并不需要支持比EF非MSSQL数据库和它的轻得多。它不支持你需要的每一件事,但在我看来(我可能会为此而感到愤怒)Linq to SQL是MVC.net,因为EF是webforms。

虽然EF显然比Linq to SQL有其优势,但有些linq to sql只是不支持(cross db join,非mssql数据库,基于视图创建类型等)。每个工具都有它的位置。

一些体面comparisons on the two

哦,StackOverflow was built with linq to sql

+0

实体框架4.0(第二版),我实在看不出有任何理由继续使用LINQ坚持SQL。 – aleemb 2009-05-20 18:15:02

-1

Linq to Entities将Linq替换为SQL。

1
+0

了很多新的信息就在那里的话题 – 2009-05-20 17:31:12

1

如果你使用任何技术,准备为它最终从青睐下降,不是最新的技术!

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

如果你正在写的软件准备不断学习新的技术和方法,或转行。

1

如果你喜欢Linq 2 Sql,那么我建议你尝试一下SubSonic,因为它和Linq 2 Sql非常相似。它是轻量级的,你的包装类是从现有的数据库生成的。我相信SubSonic的下一个版本也会支持Linq。