Mid EF Core

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;

More from Entity Framework Core Tutorial

All questions for this course