Linq对SQL和Entity Framework的区别?

时间:2008-11-18 22:07:48

标签: linq linq-to-sql entity-framework

假设我使用SQL Server作为我的数据库,这两者之间有什么区别?它们是一样的吗?

3 个答案:

答案 0 :(得分:4)

post指向某些信息。特别是3个主要差异:

  • 查询Microsoft SQL Server以外的关系存储

  • 的功能
  • 全文查询语言,不限于LINQ的语言支持

  • 高级映射工具,例如将单个类映射到多个表

答案 1 :(得分:1)

答案很长:google。 简短回答:使用实体框架,你将能够基于类(部分,你可以“扩展”)创建类似域对象的东西(不是真正的DDD,这就是为什么NHibernate仍然存在并且正在开发linq到nhibernate),使用sql,你将只考虑数据库和表。

答案 2 :(得分:1)

Roger Jennings在2008年12月发行的Visual Studio Magazine封面故事是一个很好的阅读主题,有一些L2S与EF的并排比较:

http://visualstudiomagazine.com/features/article.aspx?editorialsid=2583