Использовать временные транзакции с использованием пространств имен System.Transactions в .NET.В .NET Core 2.1 клиент SQL и EF Core полностью поддерживают интеграцию в окружающие транзакции.См. EF Core Использование документации System.Transaction .
. Затем можно использовать перечисления для добавления пользовательской логики, поддерживающей функции фиксации и отката.См. Transaction.EnlistVolatile документацию и живой пример кода , используемый в логике dotnet install tool
.
В NuGet есть пакет ( TxFilemanager ), который реализует обычные файловые операции с использованием System.Transations, но его сайт в CodePlex сейчас недоступен, однако в GitHub есть ветки, такие как thisодин , содержащий исходный код, который должен помочь в реализации этих действий.