如何使用dapper回滚事务

时间:2016-03-23 19:07:24

标签: c# .net dapper

我有这个:

{{1}}

这项工作是否是我的问题..我知道另一种方法是创建一个事务然后打开然后回滚。

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();
    }
}