gpt4 book ai didi

c# - 如何使用 dapper 回滚事务

转载 作者:太空狗 更新时间:2023-10-29 21:12:13 25 4
gpt4 key购买 nike

我有这个:

            using (var con= new SqlConnection(ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString))
{
try
{
// many transactions
}
catch (Exception e)
{
con.BeginTransaction().Rollback();
}
}

我的问题是这行得通吗..我知道另一种方法是进行交易然后打开它然后回滚。

最佳答案

你可以使用 TransactionScope与 SqlConnection 的 using block 处于同一级别的 using block 中的变量

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

关于c# - 如何使用 dapper 回滚事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36186691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com