.net core 同一事务中两个表所需的乐观锁

.net core 同一事务中两个表所需的乐观锁,.net-core,locking,optimistic-locking,optimistic-concurrency,entity-framework-core-3.1,.net Core,Locking,Optimistic Locking,Optimistic Concurrency,Entity Framework Core 3.1,我将非常简短,我所寻找的是一个乐观锁更好的理解。 我有一段API公开的代码: // Validition of minimum of B // Validation of maximum of D transaction.begin() rowOfTableA.B -= 10 rowOfTableC.D += 28 transaction.end() 我知道两个客户端不能同时执行相同的操作,所以每个表需要一个锁,或者在其中任何一个表上只需要一个锁? 安全的答案是每个表实现

我将非常简短,我所寻找的是一个乐观锁更好的理解。 我有一段API公开的代码:

 // Validition of minimum of B 
 // Validation of maximum of D
 transaction.begin()
   rowOfTableA.B -= 10
   rowOfTableC.D += 28
 transaction.end()
我知道两个客户端不能同时执行相同的操作,所以每个表需要一个锁,或者在其中任何一个表上只需要一个锁? 安全的答案是每个表实现1个,但我想知道是否只使用一个可以保证并发拒绝