首页 新闻 会员 周边

EF core ConcurrencyCheck 并发 特性不能更新

0
悬赏园豆:100 [待解决问题]

代码示例:
//这是字段代码
[ConcurrencyCheck]
public Guid VerId { get; set; }

//这是更新方法
Entry(entity).State = EntityState.Modified;
SaveChanges();

我找了很多资料,发现这个都不会更新值,永远都是之前的那一个。

三番聿承的主页 三番聿承 | 初学一级 | 园豆:6
提问于:2018-12-11 17:35
< >
分享
所有回答(3)
0

自己重新赋值

通信的搞程序 | 园豆:1747 (小虾三级) | 2018-12-11 21:46

那样是错误的,我找到方法了,谢谢!

支持(0) 反对(0) 三番聿承 | 园豆:6 (初学一级) | 2018-12-12 16:49
0

var entryProp = _dbContext.Entry(entity).Property(u => u.VerId );
entryProp.OriginalValue = entity.VerId ;
entryProp.CurrentValue = Guid.NewGuid();
这样保存的时候,VerId 就更新了。

三番聿承 | 园豆:6 (初学一级) | 2018-12-12 16:52
0

你这个防并发,就需要加载旧值

心雨纷扬 | 园豆:309 (菜鸟二级) | 2018-12-21 17:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册