2011-03-30 247 views
0

我的代碼很簡單:ChangeConflictException的原因是什麼?

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 CheckNever它會解決它,和它一樣。但我對它爲什麼會發生更感興趣。謝謝!

回答

1

這是因爲您正在更新的行正在被其他進程(可能是觸發器)更新,因爲在您將該行讀入內存的時間與嘗試將其寫回數據庫的時間之間。

相關問題