我试图理解实体框架中的乐观并发性,我无法用最新的覆盖更改这些更改。请看一下代码。
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
}
}
基本上当其他用户更新记录时,管理员会查看更改,并且必须覆盖旧值。我怎么做?非常感谢任何帮助。
答案 0 :(得分:0)
并发异常适用于特定事务,如果您希望在其间进行管理干预,则需要存储事务数据,然后管理员可以决定更新哪一个。