FreeSql icon indicating copy to clipboard operation
FreeSql copied to clipboard

缺少EF里的字段并发控制

Open wangronghua opened this issue 4 years ago • 3 comments

Feature 特性

字段的并发控制属性,类似EF里的ConcurrencyCheck

简要描述原因

比如金额、积分字段,更新时需要防止并发覆盖,RowVersion乐观锁粒度太大了。

使用场景

wangronghua avatar Aug 27 '21 08:08 wangronghua

fsql.Update<T>()
.Where(a => a.Id == 1 && a.Field == oldvalue)
.Set(a => a.Field, newvalue)
.ExecuteAffrows();

2881099 avatar Aug 28 '21 11:08 2881099

应配合一个表的操作结果(ExecuteAffrows)使用事务更新金额/积分字段

EternityTeam avatar Aug 28 '21 19:08 EternityTeam

我觉得这种并发字段的控制,颗粒度不需要全局,局部需要时处理就好。

谁也不能保证整个应用程序内的更新,都需要控制并发。

2881099 avatar Aug 29 '21 01:08 2881099