尽管存在DbUpdateConcurrencyException,但保存更改

时间:2017-07-30 17:49:59

标签: c# .net entity-framework

我试图理解实体框架中的乐观并发性,我无法用最新的覆盖更改这些更改。请看一下代码。

var x = a.users.Where<users>(s => s.id == 4).First<users>();
x.name = "xxxx";
try{
      a.SaveChanges();
}
catch(DbUpdateConcurrencyException ex){
     message("Overwrite other changes ? yes or no");
     if(yes){
         // overwrite the entity values with mine in the db
     }            
}

基本上当其他用户更新记录时,管理员会查看更改,并且必须覆盖旧值。我怎么做?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

并发异常适用于特定事务,如果您希望在其间进行管理干预,则需要存储事务数据,然后管理员可以决定更新哪一个。