考虑到最新版本的Entity框架与NHibernate相比,我是否应该使用NHibernate而不是最新版本的Entity框架?
当前版本的Entity框架是否包含Nhibernate的功能?
感谢
答案 0 :(得分:7)
有很多关于NH和EF之间差异的帖子 - 如果你想得到完整答案,请自己研究一下。
简短版本:
EF 4.1只带来了使用EF 4.0的新方法 - 它意味着新的简化API(DbContext)和代码映射。这两个新功能都比原始EF 4.0更受限制。
EF 4.3为增量数据模型开发带来了代码优先迁移。
EF 4.5 Beta / EF 5.0 Beta支持枚举,空间类型,表值函数,自动编译查询+性能和API改进。
很多NH的功能在EF
中仍然无法实现