【问题标题】:Bulk data need to insert/update using Entity Framework c# [closed]批量数据需要使用实体框架 c# 插入/更新 [关闭]
【发布时间】:2016-04-20 11:38:39
【问题描述】:

我需要在 C# 中使用实体框架插入/更新 500 条记录。在这 500 条记录中,既有新记录也有现有记录。在这种情况下我该怎么办?

如果发生应跳过记录的异常,则需要更新其他记录..请帮助我... ;)

【问题讨论】:

    标签: c# entity-framework bulkinsert


    【解决方案1】:

    在这种情况下,实体框架不是正确的选择,即使考虑批量插入指令也是如此。当您启动 SaveChanges() 命令时,即使是单个错误也会撤消事务,因为 EF 将始终尝试防止插入任何错误数据(而且,无法将重要错误与非重要错误区分开来)。

    可能的选择:

    1. 在 try/catch 块中插入并保存每一行(它有效,但非常缓慢且痛苦)
    2. 在包含您的数据的临时表和目标表之间使用 SqlConnection 和一个普通的旧 MERGE 指令(绝对更好) - 检查this

    【讨论】:

      猜你喜欢
      • 2018-12-03
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      相关资源
      最近更新 更多