【发布时间】:2011-04-24 14:42:23
【问题描述】:
我们正在尝试确定是否值得在项目中使用实体框架 4。为此,我认为将它与 nhibernate 进行比较是一个很好的起点,nhibernate 已经成熟并经过多年的使用证明具有企业应用程序所需的所有功能,并找出 nHibernate 具有哪些 EF4 缺少的功能出去吧。
首先,我的知识有限:
- 缓存:nhib 有 L2 缓存,而 EF4 缓存很差 (?)
- nHibernate 为大多数数据库提供了提供程序,而 EF 需要为非 SQL 数据库提供插件
- nHib 更快/更优化
- nHib 具有扩展点(例如自定义字段类型)
- ...还有什么?
找到一些文章:
http://ayende.com/blog/archive/2010/01/05/nhibernate-vs.-entity-framework-4.0.aspx
【问题讨论】:
-
我个人认为 NHibernate 的灵活性和可扩展性使其成为卓越的产品。看起来你可以让 NH 比 EF 为你做更多的事情。只是我的 2c... -
阿伦,不用害羞,添加到列表中是一件非常有效的事情!
-
这应该是一个 CWiki,因为它是主观的(对于 EF 的粉丝和 NHibernate 的粉丝)。并且很可能会爆发出“哪个更好”的争论。
-
问题重新措辞,所以它不是骗子
标签: c# linq nhibernate entity-framework