.net 如何读取某些实体并使用事务通过并发锁定对其进行更改?
如何使用事务通过并发锁定读取某些实体并更改其属性 例如,我必须这样做: ` ` 如何使多个线程不能仅通过事务中断它?我不能使用乐观并发方式(添加一些时间戳) 如果使用隔离级别可序列化的事务,则会导致线程死锁.net 如何读取某些实体并使用事务通过并发锁定对其进行更改?,.net,entity-framework,concurrency,transactions,.net,Entity Framework,Concurrency,Transactions,如何使用事务通过并发锁定读取某些实体并更改其属性 例如,我必须这样做: ` ` 如何使多个线程不能仅通过事务中断它?我不能使用乐观并发方式(添加一些时间戳) 如果使用隔离级别可序列化的事务,则会导致线程死锁 // repository has access to database context var account = _accountRepository.Get(accountId); if(account.Balance > product.Price){ // Thre
// repository has access to database context
var account = _accountRepository.Get(accountId);
if(account.Balance > product.Price){
// Thread.Sleep(time);
account.Balance -= product.Price;
}
_accountRepository.Update(account);