我需要创建一个简单的dotnet应用程序,该程序将在循环内调用存储过程(存储过程接受几个参数并将它们添加到表中)。要求是要么全部行插入成功,要么全部不插入。
为确保这一点,我已经使用了:
为确保这一点,我已经使用了:
using (TransactionScope scope = new TransactionScope())
{
foreach (EditedRule editedRules in request.EditedRules)
{
...stored procedure call
}
}
我以前从未使用过TransactionScope
,请问是否有人可以告诉我这段代码是否有效并且所有的行都将被回滚。
如果有更好的方法,我也会很感激。
try catch
块中,以便您可以实现回滚场景。并确保调用scope.Complete()
。 - Amit Kumar Ghosh