【问题标题】:Any advantages to using Linq to SQL over Entity Framework 4 for new SQL Server only simple projects?对于新的 SQL Server 简单项目,使用 Linq to SQL 优于 Entity Framework 4 有什么优势?
【发布时间】:2011-01-05 19:07:42
【问题描述】:

我计划在 .NET 4.0 中开发一个新的 ASP.NET WebForms 站点。我曾经使用 Linq to SQL,现在我正在考虑 EF4。我的数据库只是 SQL Server,简单的业务对象,很可能是业务对象和数据库表之间的一对一关系。

似乎 EF4 的简单形式与作为 ORM 的 Linq to SQL 非常相似。将表格拖入设计器并使用 LINQ 来处理数据库。

似乎 EF4 可以完成所有这一切,而不是学习和使用两个 ORM。从简单到复杂的项目。从仅 SQL Server 到混合数据库引擎。

如果我一直使用 EF4 来处理各种项目而将 LINQ to SQL 抛在后面,我会错过什么吗?我知道 EF4 对于简单项目来说更复杂(更陡峭的学习曲线),但我不认为这是一个很好的理由在两个 ORM 之间分配我的精力和时间,而一个 (EF4) 可以做到这一切。

【问题讨论】:

  • EF4 是比 L2S 更好的个人时间投资。虽然这取决于您现在和将来的项目要求,但它相对主观。

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


【解决方案1】:

我认为,除了更陡峭的学习曲线之外,EF4 的主要缺点是它的性能。 Linq to Sql 更快,如果这对您的项目很重要,那么您可能不得不考虑选择 Linq to Sql 或直接 ADO.NET。

但是,在大多数情况下,无论是简单项目还是更复杂的项目,性能都不是关键问题,我同意你的想法,即不分工,只专注于 EF4。

【讨论】:

  • 你能支持 EF 比 Linq to Sql 慢的说法吗?
猜你喜欢
  • 2011-05-15
  • 1970-01-01
  • 2010-11-22
  • 2011-05-02
  • 2010-11-26
  • 1970-01-01
  • 2011-11-29
  • 2012-08-22
  • 1970-01-01
相关资源
最近更新 更多