Как корректно работать с транзакциями в EF Core в async-коде?
Используйте await using var tx = await db.Database.BeginTransactionAsync(); и коммить/роллбек через await tx.CommitAsync()/RollbackAsync(). Избегайте TransactionScope без AsyncFlowOption.Enabled, держите транзакции короткими, задавайте IsolationLevel осознанно и не смешивайте несколько DbContext в одной транзакции без DTC.
Библиотека собеса по С#
Post #925
1.45K
- ❤ 2