我们试图决定是否值得在项目中使用实体框架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