代码优先实体框架或NHibernate

时间:2011-07-25 07:22:58

标签: entity-framework nhibernate orm

我是Code First EF 4.1和NHibernate的新手。 我需要开发一个必须具备以下功能的ORM。

  1. 使用复合键执行CRUD
  2. 在某些情况下使用自定义SQL语句。
  3. 可以在运行时更改连接。
  4. 可以在执行之前或之后记录SQL语句。
  5. 需要同时支持MS SQL和Oracle。
  6. 我有点混淆选择哪一个。 请劝告。

4 个答案:

答案 0 :(得分:4)

嗯,这是功能的一般比较:

.net ORM Comparison

关于您的需求,EF和NH都支持1,2,3和5.

记录是另一回事。 EF完全没有开箱即用。 NH记录所有内容,您可以选择不同的级别,记录器等。

答案 1 :(得分:2)

我使用NHibernate,我认为你可以用它实现所有的请求。

请尝试在此处查看更多信息:

Deciding between NHibernate vs Entity Framework?

答案 2 :(得分:2)

我会选择Nhibernate。它支持所有这些功能,并且在此时比EF更具战斗性。

答案 3 :(得分:1)

可能有点晚了,但我刚刚发布了NHibernate 3.x与实体框架5和6的最新比较。http://www.dennisdoomen.net/2013/03/entity-framework-56-vs-nhibernate-3.html