Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 批处理中nhibernate和实体框架之间的区别是什么?_C#_Nhibernate_Entity Framework_Batching - Fatal编程技术网

C# 批处理中nhibernate和实体框架之间的区别是什么?

C# 批处理中nhibernate和实体框架之间的区别是什么?,c#,nhibernate,entity-framework,batching,C#,Nhibernate,Entity Framework,Batching,我想从上面的orm中选择一个。 nhibernate和entity framework在批处理方面有什么区别?区别在于EF本机没有任何命令批处理,因此每次更新、插入或删除都是在数据库的单独往返过程中执行的,但也有一些到解决方法的链接。EF也没有NHibernate未来查询的任何替代方案(将多个查询批处理到单个数据库往返的方式)。NHibernate可以: 一次发送多个更新/插入/删除 一次加载一个类型的多个代理 一次加载一个类型的多个集合 执行面向对象的DML语句 在一次往返中手动分组查询(多

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

区别在于EF本机没有任何命令批处理,因此每次更新、插入或删除都是在数据库的单独往返过程中执行的,但也有一些到解决方法的链接。EF也没有NHibernate未来查询的任何替代方案(将多个查询批处理到单个数据库往返的方式)。

NHibernate可以:

  • 一次发送多个更新/插入/删除
  • 一次加载一个类型的多个代理
  • 一次加载一个类型的多个集合
  • 执行面向对象的DML语句
  • 在一次往返中手动分组查询(多查询、未来)
英孚可以:

  • 以上都没有

配料的差异是什么意思?您对什么特性感兴趣?EF支持批处理操作吗?2年后,由于缺乏未来的查询,情况仍然如此吗?@MikeCole:如果我们谈论EF,答案是肯定的。有一些开源项目使这一点更好,但它离真正的内置解决方案还很远。