SaveChanges атомарна по умолчанию; явные транзакции — для нескольких операций/стратегий.
Разбор
- Долгие транзакции держат блокировки.
- TransactionScope — с оговорками.
- Retry strategy влияет на transient errors.
- Идемпотентность часто важнее «толстой» транзакции.
Итог
Транзакция задаёт атомарность; держите её короткой.