我有一個問題,使用UpdateModel(theModelToUpdate)導致併發問題。UpdateModel()導致行不被更新
基本上發生了什麼事情,數據庫中有一行包含大部分但不是該行所需的全部信息。剩下的所需信息是NULL。用戶(使用列表框)然後將信息添加到該行,並創建新行(爲列表框中的每個項目發送一個ajax命令。因此,控制器被稱爲非常快,因爲用於獲取項目)。
在我的控制器中,我首先檢查用戶將要更新的列是否爲NULL。如果是,我使用UpdateModel來更新行。如果它們不爲空(意味着該行已完成),那麼我使用剩餘的列表框項目創建新行。
調試時,我注意到,因爲控制器被稱作如此之快,在的UpdateModel不叫馬上就像我曾計劃。由於這個原因,列表框中的幾個項目會被跳過,並且我得到一個錯誤,提示該行無法更新。
我該如何解決這個問題?