Каковы могут быть причины ChangeConflictException? - PullRequest
0 голосов
/ 31 марта 2011

Мой код прост:

using (var ctx = new MyDataContext())
{
    var image = ctx.Images.Single(i => i.ImageID == 3122);
    ctx.Images.DeleteOnSubmit(image);
    ctx.SubmitChanges();
}

Я всегда получаю Row not found or changed.

Я читал в других сообщениях, если я установлю Update Check на Never, это исправит это,и это делает.Но меня больше интересует, почему это происходит.Спасибо!

1 Ответ

1 голос
/ 31 марта 2011

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

...