【问题标题】:Linq to SQL VS Entity FrameworkLinq to SQL VS 实体框架
【发布时间】:2010-12-06 23:39:46
【问题描述】:

我是 windows 服务器平台开发的新手。有人可以告诉我 Linq to SQL 和 EF4 之间的区别吗?我需要一些帮助来选择合适的技术。

【问题讨论】:

  • 恕我直言,如果您正在寻找合适的技术,那么您应该查看 Nhibernate 和 Fluent Nhibernate,特别是如果您从事领域驱动设计。
  • 但 MS 不支持它们?对吗?
  • 不,它不受 MS 支持,但有时这是优势而不是劣势。
  • 如上:Entity Framework 4 vs LINQ to SQL stackoverflow.com/questions/4051621/…

标签: c# asp.net linq entity-framework


【解决方案1】:

L2SQL 已过时 已弃用。虽然它会受到支持,但没有计划在未来进行任何更改。

仅出于这个原因(因为您刚刚开始),请使用 Entity Framework 4。

如果您想比较两者,请查看我的答案here

这个问题是非常主观的,并且可能会被关闭 - 因为“EFers”和“NHibernaters”之间存在战争。

【讨论】:

  • 那么 EF4 是 Linq to sql 的改进版本吗?
  • 有什么我可以用 Linq to sql 做而我不能用 EF4 做的吗?
  • @Joanne - 不。 EF 建立在 L2SQL 之上。您应该选择 EF4 或 NHibernate。我选择 EF4 是因为(如果可能)我喜欢选择 MS 产品(支持、一致性,事实上它是建立在 .NET 之上的)。然而,这是一个选择问题。
  • 我之前没有使用过 NHibernate,所以我无法评论它的性能。 EF 很好 - 只要您在需要时优化查询。
  • nhibernate 的性能优于 EF(注意“can”这个词),因为它具有更好的缓存能力。在此处阅读更多比较:ayende.com/blog/archive/2010/01/05/…
【解决方案2】:

请参阅有关此主题的earlier discussion

【讨论】:

  • 它谈论的是旧版本的 EF 而不是 EF4
猜你喜欢
  • 2011-04-27
  • 2010-09-05
  • 2011-01-15
  • 1970-01-01
  • 1970-01-01
  • 2013-07-29
  • 2011-02-11
  • 2010-09-22
  • 1970-01-01
相关资源
最近更新 更多