在批量插入和更新数据的情况下Entity Framework的工作方式

汤玛士

我使用MS数据访问应用程序块与数据库进行交互,并且看到它的性能很好。当我想添加100条或更多条记录时,我将这100条记录以xml格式发送到存储过程,然后从那里进行批量插入。现在,我必须使用实体框架。我以前从未使用过EF,所以我对EF及其工作原理并不熟悉。

在另一个论坛中,我问了一个问题,例如“在批量插入和更新数据的情况下Entity Framework是如何工作的”,并得到了答案

根据我的经验,EF不支持批量插入或批量更新。

它的作用是发出一个单独的insert或update语句,但是如果在调用SaveChanges()之前将所有更改添加到dbcontect中,则它将所有这些包装在事务中。

EF是否可以处理批量插入/更新,这是真的吗?如果是批量插入/更新,EF是否在循环中插入数据?如果有100条记录需要一次提交,那么EF不能这样做吗?

如果不正确,请指导我如何编写代码,以使EF可以批量插入/更新。还请告诉我技巧,如何查看它将生成哪种SQL。

如果可能的话,请指导我使用EF进行批量插入/更新的示例代码。还告诉我哪个版本的EF支持真正的批处理操作。谢谢

菲尔·苏迪

是EF不是批量加载,更新工具。当然,您可以输入一些K项并提交(SaveChanges),但是当速度非常重要时,请使用SQL。

请参阅批量更新/删除EF5作为该主题的示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将ObjectContext更新为Entity Framework6。导航属性的工作方式差异太大

来自分类Dev

.is(“ visible”)和.is(“:visible”)的工作方式不同

来自分类Dev

设置和克隆的工作方式不同

来自分类Dev

grep命令\ <和\>的工作方式

来自分类Dev

为什么在数组的值情况下比较的工作方式不同

来自分类Dev

AS3-了解[嵌入]元数据的工作方式

来自分类Dev

静态加密数据时ElasticSearch的工作方式

来自分类Dev

find命令在zsh和bash中的工作方式不同

来自分类Dev

std :: exchange与VC ++和gcc的工作方式不同

来自分类Dev

SharedPreferences的工作方式和安全性

来自分类Dev

rxJava。帮助了解发布和退订的工作方式

来自分类Dev

了解Haskell中Lambda函数和foldl的工作方式

来自分类Dev

jQuery中parent()和closest()的工作方式是什么?

来自分类Dev

阐明参数,参数和类型的工作方式

来自分类Dev

fit_transform,transform和TfidfVectorizer的工作方式

来自分类Dev

JS中无名导入和导出的工作方式

来自分类Dev

std :: exchange与VC ++和gcc的工作方式不同

来自分类Dev

DISTINCT在MYSQL和POSTGRESQL中的工作方式不同

来自分类Dev

Spring Boot:自动配置和@JsonTest的工作方式

来自分类Dev

虚拟IP地址-它的工作方式和用途

来自分类Dev

find命令在zsh和bash中的工作方式不同

来自分类Dev

对listview和listadapter的工作方式感到困惑

来自分类Dev

super()和super的工作方式。在Java中

来自分类Dev

从stdin读取在bash和zsh中的工作方式不同

来自分类Dev

CTRL,ALT和WINDOWS KEY与SHIFT的工作方式相同

来自分类Dev

* p ++和++ * p表达式的工作方式不同

来自分类Dev

Objective-C中代表的工作方式和代表的工作流程

来自分类Dev

引导管理器在BIOS和UEFI计算机上的工作方式和工作方式如何不同?

来自分类Dev

有人可以解释一下这种递归的工作方式吗?

Related 相关文章

  1. 1

    将ObjectContext更新为Entity Framework6。导航属性的工作方式差异太大

  2. 2

    .is(“ visible”)和.is(“:visible”)的工作方式不同

  3. 3

    设置和克隆的工作方式不同

  4. 4

    grep命令\ <和\>的工作方式

  5. 5

    为什么在数组的值情况下比较的工作方式不同

  6. 6

    AS3-了解[嵌入]元数据的工作方式

  7. 7

    静态加密数据时ElasticSearch的工作方式

  8. 8

    find命令在zsh和bash中的工作方式不同

  9. 9

    std :: exchange与VC ++和gcc的工作方式不同

  10. 10

    SharedPreferences的工作方式和安全性

  11. 11

    rxJava。帮助了解发布和退订的工作方式

  12. 12

    了解Haskell中Lambda函数和foldl的工作方式

  13. 13

    jQuery中parent()和closest()的工作方式是什么?

  14. 14

    阐明参数,参数和类型的工作方式

  15. 15

    fit_transform,transform和TfidfVectorizer的工作方式

  16. 16

    JS中无名导入和导出的工作方式

  17. 17

    std :: exchange与VC ++和gcc的工作方式不同

  18. 18

    DISTINCT在MYSQL和POSTGRESQL中的工作方式不同

  19. 19

    Spring Boot:自动配置和@JsonTest的工作方式

  20. 20

    虚拟IP地址-它的工作方式和用途

  21. 21

    find命令在zsh和bash中的工作方式不同

  22. 22

    对listview和listadapter的工作方式感到困惑

  23. 23

    super()和super的工作方式。在Java中

  24. 24

    从stdin读取在bash和zsh中的工作方式不同

  25. 25

    CTRL,ALT和WINDOWS KEY与SHIFT的工作方式相同

  26. 26

    * p ++和++ * p表达式的工作方式不同

  27. 27

    Objective-C中代表的工作方式和代表的工作流程

  28. 28

    引导管理器在BIOS和UEFI计算机上的工作方式和工作方式如何不同?

  29. 29

    有人可以解释一下这种递归的工作方式吗?

热门标签

归档