我有这个:
{{1}}
这项工作是否是我的问题..我知道另一种方法是创建一个事务然后打开然后回滚。
答案 0 :(得分:10)
您可以在与SqlConnection的using块相同级别的using块中使用TransactionScope变量
using (TransactionScope scope = new TransactionScope())
using (var con= new SqlConnection(ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString))
{
try
{
// many transactions
scope.Complete();
}
catch (Exception e)
{
// Not needed any rollback, if you don't call Complete
// a rollback is automatic exiting from the using block
// con.BeginTransaction().Rollback();
}
}