2010-06-21 47 views
0

當我運行「行未找到或更改」錯誤隨機彈出

DB.SubmitChanges();

我偶爾會得到一個錯誤消息:「行未找到或更改」。 這個錯誤之所以會讓我產生如此多的錯誤,是因爲總會有一行應該被查找到,而且只有在有新的更改時纔會進行更改。

我似乎無法弄清楚爲什麼這個錯誤彈出 有什麼常見的原因,爲什麼這個錯誤顯示,我可以嘗試在我的代碼中找到?

回答

1

可能有兩個原因:

  • 該行是由另一個客戶端

兩者都是因併發更改行被刪除,要檢查的第一件事是,如果這確實可能是一個多用戶問題。

+0

是不是很好的做法來定義許多變化,並有一個DB.SubmitChanges();或者定義許多變化並且有一個DB.SubmitChanges();每次更改後定義? – sooprise 2010-06-21 18:56:48

+0

這取決於(根據您的業務需求)。批量更改將更有效,但也增加了另一個流程發生更改的可能性。但無論如何,你將不得不面對這個問題。 – 2010-06-21 19:00:15

相關問題