【问题标题】:Can I call DbContext.SaveChanges in for loop我可以在 for 循环中调用 DbContext.SaveChanges
【发布时间】:2012-11-06 17:55:36
【问题描述】:

我正在使用 EF5,当我在 for 循环中调用 context.SaveChanges 时出现错误。

如果我要更新任何实体,是否需要调用 SaveChanges 来获取同一上下文中实体的更新值。

例如,一个订单项的数量为 n。在我的第一次迭代中,我将订单项的数量减少了 1。所以现在实际数量是 n-1。我还没有在上下文中调用 SaveChanges。在同一行项目的下一次迭代中,数量是 n 还是 n-1?

谢谢

【问题讨论】:

    标签: entity-framework entity-framework-4 entity-framework-4.1 entity-framework-5


    【解决方案1】:

    我不太确定您要做什么,但您绝对不应该在循环中调用 SaveChanges。在循环中进行所需的所有更改(添加、删除或上下文中的任何内容),完成后调用 SaveChanges。

    【讨论】:

      猜你喜欢
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      • 2016-07-30
      • 1970-01-01
      • 2020-03-26
      • 1970-01-01
      • 2020-02-05
      • 2021-06-19
      相关资源
      最近更新 更多