您对Entity Framework 4.0有何看法?

sen*_*nfo 13 .net entity-framework visual-studio-2010-beta-2 efv4

实体框架的初始版本在开发社区中并未得到很好的体现.开发人员认为许多事情被遗漏了,许多人继续使用其他ORM,例如LINQ To SQLNHibernate.然而,好消息是微软一直在努力开发实体框架4.0版本,这将带来许多修复,包括延迟加载POCO支持.许多人认为实体框架的初始版本应该包含这些功能; 然而,看到实体框架团队已经解决了开发者社区所表达的担忧,这当然令人欣慰.

既然Visual Studio 2010 beta 2已经推出几周了,我一直在想其他开发人员对下一版Entity Framework的看法.你的想法是什么?

我意识到有些人对实体框架仍有负面情绪.在回答时,假设应该是读者对替代ORM一无所知.请比较和对比其他ORM的差异.随意提出一个替代方案做得更好的领域.此外,请随意提及Entity Framework 4.0擅长的领域.

Ven*_*emo 2

嗯,乍一看,我什至不明白 EF 存在的理由。基本上,Linq To SQL 可以用更少的工作量完成相同的工作,并且它支持 EF 不支持的很多功能。或者至少在 .NET 3.5 中是这样。

在 .NET 4 中,有传言称 Linq To SQL 虽然仍然存在,但将被终止,只有 EF 会得到进一步开发。(他们选择开发一个有缺陷的系统而不是一个可用的系统的决定在我看来有点奇怪。)

不过,总而言之,如果 EF v4 确实支持它声称支持的所有内容,那么它就很好了。

(但是,我不知道它比 NHibernate 有什么优势。)

  • Linq to SQL 实际上是有缺陷的。因为它无法处理复杂的映射,而且最糟糕的是:它只能与 MSSQL 一起使用。EF 至少有机会在未来的某个时候成为有用的内置 ORM。(可能是EF4,没查过) (3认同)