Мне нужно создать простое приложение dotnet, которое будет вызывать хранимую процедуру внутри цикла (хранимая процедура принимает несколько параметров и добавляет их в таблицу). Требование состоит в том, что либо все строки вставлены, либо нет.Управление транзакциями с использованием TransactionScope()
Для обеспечения этого я использовал:
using (TransactionScope scope = new TransactionScope())
{
foreach (EditedRule editedRules in request.EditedRules)
{
...stored procedure call
}
}
Я никогда не использовал TransactionScope
раньше, может кто-то пожалуйста, дайте мне знать, если этот код будет работать и все мои строки откатить.
Я также был бы признателен, если есть лучший подход к этому.
обернуть свой код в 'попробовать catch' блоки, так что вы можете осуществить откат scenarios.And убедитесь, что для вызова' scope.Complete() '. –