我有一个问题,使用UpdateModel(theModelToUpdate)导致并发问题。UpdateModel()导致行不被更新
基本上发生了什么事情,数据库中有一行包含大部分但不是该行所需的全部信息。剩下的所需信息是NULL。用户(使用列表框)然后将信息添加到该行,并创建新行(为列表框中的每个项目发送一个ajax命令。因此,控制器被称为非常快,因为用于获取项目)。
在我的控制器中,我首先检查用户将要更新的列是否为NULL。如果是,我使用UpdateModel来更新行。如果它们不为空(意味着该行已完成),那么我使用剩余的列表框项目创建新行。
调试时,我注意到,因为控制器被称作如此之快,在的UpdateModel不叫马上就像我曾计划。由于这个原因,列表框中的几个项目会被跳过,并且我得到一个错误,提示该行无法更新。
我该如何解决这个问题?