How to handle transactions across multiple repositories?
- Use DbContext transaction or IDbContextTransaction:
using var transaction = await
_context.Database.BeginTransactionAsync();
try
// multiple repository operations
await _unitOfWork.CommitAsync();
await transaction.CommitAsync();
catch
await transaction.RollbackAsync();
throw;