什么时候linq to sql会被逐步淘汰?是否发布了实体框架(替代)?

时间:2009-06-19 16:44:53

标签: sql-server linq-to-sql

什么时候linq to sql会被逐步淘汰?实体框架(替代)是否已经发布?

4 个答案:

答案 0 :(得分:12)

是的,ADO.NET实体框架已随.NET 3.5 Service Pack 1发布。

不,实体框架本身不会取代LINQ-2-SQL - 两者拥有完全不同的目标受众,并拥有各自的目标市场。

LINQ-2-SQL非常适用于您的业务对象几乎是数据库表的1:1映射的简单场景。通常就是这种情况,在这种情况下,EF是一种过度杀伤。

另一方面,EF在企业级应用程序中非常棒,您的业务域对象不一定以1:1的方式映射到表,或者您需要支持MS SQL Server之外的多个数据库后端。

即使使用.NET 4.0,微软仍在对LINQ-2-SQL进行投资 - 请看Damien Guard的blog post

马克

答案 1 :(得分:5)

实体框架已发布。 Linq To Sql将针对.Net 4进行更新,并且不会很快消失。

答案 2 :(得分:3)

根据去年年底的ADO.NET团队,.NET 4.0将是他们建议逐步淘汰LINQ to SQL以支持实体框架的官方点。

来自this blog

“我们正在对实体框架进行大量投资,因此从.NET 4.0开始,实体框架将成为我们推荐的LINQ到关系方案的数据访问解决方案。”

答案 3 :(得分:2)

Linq-to-SQL是基于SQL服务器的高性能选项。它是.net框架的一部分,不会消失。不要过分关注那些试图出售自己的本土ORM或者MSFT营销的RD出口的内容......

EF提供了更多的抽象,并且支持比L2S更多的后端数据库,同时权衡了[查询]效率较低的SQL查询。虽然微软营销有自己的故事,但我个人的看法是:如果您的目标是SQL Server [,想要使用MSFT或映射器],并且您希望获得可扩展性和性能,那么L2S就是您需要的技术。另一方面,如果性能和可扩展性并不重要,但是你有一群缺乏经验的开发人员需要在盘子上提供所有服务,[并且服务该板块的人擅长在XML编辑器中手动编写SSDL和CSDL] EF是一个很好的竞争者。 JMHO。