代码示例:
//这是字段代码
[ConcurrencyCheck]
public Guid VerId { get; set; }
//这是更新方法
Entry(entity).State = EntityState.Modified;
SaveChanges();
我找了很多资料,发现这个都不会更新值,永远都是之前的那一个。
自己重新赋值
那样是错误的,我找到方法了,谢谢!
var entryProp = _dbContext.Entry(entity).Property(u => u.VerId );
entryProp.OriginalValue = entity.VerId ;
entryProp.CurrentValue = Guid.NewGuid();
这样保存的时候,VerId 就更新了。
你这个防并发,就需要加载旧值