Если SubmitChanges
не удается, все ожидающие изменения сохраняются для повторной попытки.Это позволяет перехватить исключение, обновить объекты и повторить попытку.
Если это проблема, возможно, вы долго храните свой DataContext.Я предполагаю, что вы повторяете, используя тот же DataContext.DataContext должен быть очень недолговечным объектом, который располагается сразу после SubmitChanges
.
. Альтернативой является проверка значений, возвращаемых свойством DataContext.GetChangeSet()
или ChangeConflicts
, исправление ошибок и повторная попытка.представить.Для удаления объекта из списка ожидающих вставок можно использовать DeleteOnSubmit()
.