实体框架2和NHibernate如何比较?
我基本上想知道一些事情,比如:实体框架2和NHibernate如何比较?,nhibernate,entity-framework,ado.net,Nhibernate,Entity Framework,Ado.net,我基本上想知道一些事情,比如: 两者之间的优势/劣势 两个框架之间的相似性/差异 它们在架构上有何相似/不同之处 使用每个模板需要多少样板代码 与NHibernate相比,实体框架能否在Visual Studio之外有效地使用?与Visual Studio一起使用时,实体框架是否比NHibernate更高效 注意:这个问题指的是实体框架2(目前仍在开发中)。免责声明:这篇文章基于我目前对实体框架下一个版本的了解。这可能是不准确的,或者在下一个版本真正放松之前可能会改变 一般方法: 实体框架(
- 两者之间的优势/劣势
- 两个框架之间的相似性/差异
- 它们在架构上有何相似/不同之处
- 使用每个模板需要多少样板代码
- 与NHibernate相比,实体框架能否在Visual Studio之外有效地使用?与Visual Studio一起使用时,实体框架是否比NHibernate更高效
NHibernate有一个臭名昭著的学习曲线,但最近的一些改进使其有所减少。现在LINQ到NH的版本是v1.0,对于新到NH的开发人员来说,查询语法将更容易理解,Fluent NHibernate项目正在改善映射体验,甚至正在进行自动映射,这一点越来越好。这在很大程度上是一个很好的答案(+1),但我不同意LINQ。虽然可以在没有LINQ的情况下使用EF,但我不知道有谁真的这么做过。在英孚,你将生活和呼吸林克。在NH,Oto,大多数用户不使用LINQ,而新发布的LINQ to NH非常有限(在工程中有一个限制较少且完全独立的实现)。此外,EF是围绕持久性/传输的价值对象(包括ORM和数据服务方面)的思想构建的,而NH是一种更“传统”的ORM。