批处理中nhibernate和实体框架有什么区别?

时间:2011-05-22 07:54:23

标签: c# nhibernate entity-framework batching

我想选择上面的一个orm。 批处理中nhibernate和实体框架有什么区别?

2 个答案:

答案 0 :(得分:4)

NHibernate可以:

  • 一次发送多个更新/插入/删除
  • 一次加载一个类型的多个代理
  • 一次加载多个类型的集合
  • 执行面向对象的DML语句
  • 在单个往返(多个查询,期货)中手动分组查询

EF可以:

  • 以上都不是

答案 1 :(得分:3)

不同之处在于,EF本身没有任何命令批处理,因此每次更新,插入或删除都是在单独的数据库往返中执行的 - 但在my previous question中有一些指向变通方法的链接。 EF也没有NHibernate未来查询的替代方法(将多个查询批量处理到单个数据库往返)。