Могу ли я вызвать DbContext.SaveChanges в цикле for

Я использую EF5 и получаю сообщение об ошибке при вызове context.SaveChanges в цикле for.

Если я обновляю какой-либо объект, нужно ли мне вызывать SaveChanges, чтобы получить обновленное значение объекта в том же контексте.

Например, количество одной позиции равно n. В моей первой итерации я уменьшаю количество позиций на 1. Так что теперь фактическое количество равно n-1. Я еще не вызывал SaveChanges в контексте. В следующей итерации для той же позиции количество будет n или n-1?

Спасибо




Ответы (1)


Я не совсем уверен, что вы пытаетесь сделать, но вам определенно не следует вызывать SaveChanges в цикле. Внесите все необходимые изменения в цикле (добавьте, удалите или что-то еще в контексте), а когда вы закончите, вызовите SaveChanges.

person Ivan Milutinović    schedule 06.11.2012