批处理中nhibernate和entity framework有什么区别?
我想选择上面的一个orm。 批处理中nhibernate和entity framework有什么区别?
NHibernate可以:
- 一次发送多个更新/插入/删除
- 一次加载一个类型的多个代理
- 一次加载一个类型的多个集合
- 执行面向对象的DML语句
- 在单个往返中手动分组查询(多个查询,期货)
EF可以:
- 以上都不是
区别在于EF本身没有任何命令批处理,所以每次更新,插入或删除都是在单独的数据库往返中执行的 – 但在我之前的问题中是一些解决方法的链接。 EF也没有NHibernate未来查询的替代方法(将多个查询批量处理到单个数据库往返)。