在网络上(以及在stackoverflow上)已经谈论了很多关于Entity Framework第一版的问题,很明显,当我们已经有了更好的替代方案(如NHibernate)时,这不是一个好选择。但是我找不到Entity Framework 4和NHibernate的很好比较。可以说,今天NHibernate是所有.NET ORM的领导者,但是我们可以期望Entity Framework 4取代NHibernate。我认为,如果Microsoft确实在EF4中注入了非常好的功能,则它可以与NHibernate竞争,因为它具有Visual Studio集成,易于使用并且在大多数商店中总是优先考虑MS产品。
3 回答
当年话下
TA贡献1890条经验 获得超9个赞
EF4对于“自我跟踪实体”中的n层开发具有开箱即用的答案。没有人发布过类似的NHib代码。
NHib具有许多未被提及为EF4的功能。这些包括二级缓存集成。它还在继承映射方面具有更大的灵活性,可以与存储的proc /数据库函数/自定义SQL /触发器更好地集成,对公式属性的支持等等。IMO作为ORM基本上已经成熟了。
九州编程
TA贡献1785条经验 获得超4个赞
就是这个 在我看来,NHibernate和Entity Framework确实适合两个不同的受众。在构建具有复杂映射,公式和约束(基本上是任何企业)的系统时,我会选择NHibernate。如果我想通过简单的数据访问来开始运行,那么可以使用Entity Framework或LINQ-to-SQL。NHibernate没有像EF一样清晰的“拖放”体验。两者都有其优点和缺点。坦率地说,将它们进行比较,无济于事。
- 3 回答
- 0 关注
- 440 浏览
添加回答
举报
0/150
提交
取消