private async Task RollbackTransactionAsync(IDbContextTransaction transaction, CancellationToken cancellationToken) { await transaction.RollbackToSavepointAsync(SavepointName, cancellationToken); _logger.LogInformation("Action='{ActionName}' Message='Transaction rollback to the savepoint.' TransactionId='{TransactionId}' Savepoint='{Savepoint}'", ActionName, transaction !.TransactionId, SavepointName); if (!_isNestedTransaction) { await transaction.DisposeAsync(); } }