Start here. This is the direct spoken answer to practice first.
Why this question matters
An EF Core execution strategy may replay a database operation after a transient fault. Correctness depends on the complete replay boundary and on what happens when the connection fails while a transaction commit has an unknown outcome.
EF Core execution strategies can retry transient database failures, but the operation may run more than once. I keep the retried unit limited to repeat-safe database work, protect writes with unique business keys or idempotency identifiers, and keep email, HTTP calls, and message publication outside it. If those side effects must follow a commit, I record an outbox message in the same transaction and publish it separately.