实体框架与LINQ to SQL的比较 [已关闭]
实体框架与LINQ to SQL的比较 [已关闭]
关闭。此问题是基于个人观点的。目前无法接受回答。
想要改善这个问题吗?通过编辑此帖子,更新问题以便可以用事实和引证来回答它。
社区在7个月前审核是否重新打开此问题,并将其保持关闭状态:
原关闭原因未解决
现在,.NET v3.5 SP1已发布(连同VS2008 SP1),我们现在可以访问.NET Entity Framework。
我的问题是,当决定使用Entity Framework和LINQ to SQL作为ORM时,有何区别?
据我所知,Entity Framework(与LINQ to Entities一起使用时)是LINQ to SQL的“大兄弟”?如果是这样的话,它有哪些优点?在自己的基础上,它能做到何种程度,而LINQ to SQL无法做到?
admin 更改状态以发布 2023年5月24日
LINQ to SQL只支持将Microsoft SQL Server中可用的数据库表、视图、存储过程和函数进行一对一的映射。对于相对设计良好的SQL Server数据库来说,这是用于快速数据访问构建的绝妙API。LINQ2SQL最初是随C# 3.0和.Net Framework 3.5一起发布的。
LINQ to Entities(ADO.Net实体框架)是一种ORM(对象关系映射器)API,允许广泛定义对象域模型及其与许多不同的ADO.Net数据提供程序的关系。因此,你可以混合匹配许多不同的数据库供应商、应用程序服务器或协议,从许多表、源、服务等构建聚合的对象集。ADO.Net Framework是随.Net Framework 3.5 SP1发布的。
这是MSDN上的一篇很好的介绍性文章:Introducing LINQ to Relational Data