的LINQ to SQL
我开始保持在一个SQL数据库中所有数据的新的ASP.Net项目。我通常会使用Linq to SQL来执行所有查询,更新和插入操作。但正如我最近发现的,微软将不再开发/支持Linq to SQL。你会用什么作为替代方案?
有没有人知道他们为什么放弃这个,因为我已经像Linq to SQL一样,你知道他们会用什么替换它吗?
任何信息都会很棒。
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数据库,基于视图创建类型等)。每个工具都有它的位置。
Linq to Entities将Linq替换为SQL。
微软正在推动实体框架代替的LINQ到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
了很多新的信息就在那里的话题 – 2009-05-20 17:31:12
如果你使用任何技术,准备为它最终从青睐下降,不是最新的技术!
如果你不选Linq,无论你使用什么最终都会“老”,人们会问是否值得学习或使用,因为有更好的东西。
如果你正在写的软件准备不断学习新的技术和方法,或转行。
如果你喜欢Linq 2 Sql,那么我建议你尝试一下SubSonic,因为它和Linq 2 Sql非常相似。它是轻量级的,你的包装类是从现有的数据库生成的。我相信SubSonic的下一个版本也会支持Linq。
实体框架4.0(第二版),我实在看不出有任何理由继续使用LINQ坚持SQL。 – aleemb 2009-05-20 18:15:02