【发布时间】:2010-09-22 22:53:29
【问题描述】:
假设我使用 SQL Server 作为我的数据库,这两者之间有什么区别?它们是一样的吗?
【问题讨论】:
标签: linq linq-to-sql entity-framework
假设我使用 SQL Server 作为我的数据库,这两者之间有什么区别?它们是一样的吗?
【问题讨论】:
标签: linq linq-to-sql entity-framework
长答案:谷歌。 简短的回答:使用实体框架,您将能够基于类似于域对象的类(部分,您可以“扩展”)创建一些东西(虽然不是真正的 DDD,这就是 NHibernate 仍然存在并且正在开发 linq to nhibernate 的原因),使用 sql 你只会想到数据库和表。
【讨论】:
这个post 指向一些信息。特别是 3 个主要区别:
能够查询 Microsoft SQL Server 以外的关系存储
不限于 LINQ 语言支持的全文查询语言
高级映射工具,例如将单个类映射到多个表
【讨论】:
Roger Jennings 于 2008 年 12 月出版的 Visual Studio 杂志封面故事是一个很好的阅读主题,其中包含一些 L2S 与 EF 的并排比较:
http://visualstudiomagazine.com/features/article.aspx?editorialsid=2583
【讨论】: