The differences between ExecuteInTransaction (Async) and Begin-/Commit-/RollbackTransaction are not obvious and should be better explained.
See also https://learn.microsoft.com/en-us/dotnet/api/system.data.entity.database.begintransaction?view=entity-framework-6.2.0
Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.