我可以在for循环中调用DbContext.SaveChanges

时间:2012-11-06 17:55:37

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

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

如果我要更新任何实体,是否需要调用SaveChanges以获取具有相同上下文的实体的更新值。

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

由于

1 个答案:

答案 0 :(得分:2)

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