与NHibernate相比,Entity Framework 4的POCO支持如何?

Kev*_*ang 6 nhibernate orm entity-framework

只是想知道是否有人有使用Entity Framework 4的POCO支持的经验,以及它与NHibernate相比如何站起来.如果它们是相同的,我会非常有兴趣将Entity Framework 4作为我选择的ORM,只因为它会:

  1. 首先支持数据和对象优先开发
  2. 拥有一个强大的LINQ提供商
  3. 更容易向客户推销(因为它是由微软开发的)
  4. 加入.NET框架,而不需要8个dll启动和运行

换句话说,EF4有什么重大缺点吗?

它是否支持NHibernate支持的所有基本功能(延迟加载,急切加载,一级缓存等),还是它仍然是粗糙的边缘?设置映射的语法是否像NHibernate和/或Fluent NHibernate一样简单?

编辑:请不要提出不信任的投票.那是很久以前的事情,并处理了EF1的一些严重缺点,这些缺点似乎不再适用于EF4.

Kev*_*ang 3

看起来 Ayende 有一篇非常详细的博客文章比较了两者,尽管他承认这不是彻底的逐点细分(这正是我在这里所希望的)。

总的来说,我认为他提出的支持 NHibernate 的观点是正确的,尽管有点偏向“拥有就好”的一面。如果这确实是 EF4 目前所缺乏的地方,那么听起来 EF4 是 NHibernate 的一个很好的替代品,只要我在原始问题中列出的原因即可。