How to Use a Transaction with a Retrying Execution Strategy in EF Core
As soon as a DbContext has a retrying execution strategy, a plain BeginTransactionAsync stops working. The strategy has to know the whole group of statements, so it can run them all again. It only takes a wrapper, with one detail in the lambda and one at the top of it.
