批处理中nhibernate和entity framework有什么区别?

我想选择上面的一个orm。 批处理中nhibernate和entity framework有什么区别?

NHibernate可以:

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

EF可以:

  • 以上都不是

区别在于EF本身没有任何命令批处理,所以每次更新,插入或删除都是在单独的数据库往返中执行的 – 但在我之前的问题中是一些解决方法的链接。 EF也没有NHibernate未来查询的替代方法(将多个查询批量处理到单个数据库往返)。