繁体   English   中英

在嵌套事务范围内提交事务

[英]Committing a transaction inside a nested transactionscope

我有以下情况:

using (TransactionScope TX = new TransactionScope()) 
{

   for (int i = 0; i < Iterations; i++)
   {
      //Loop and perform DB updates.

      //Update logs
      using (TransactionScope TX1 = new TransactionScope()) 
      {
         //Open DB Connection and update the logs to say i out of iterations complete.
         TX1.Complete();
      }
   }

   TX.Complete();
}

我的问题是我想更新日志,以便用户可以查看进度,但是我不想提交循环中正在执行的SQL主块。

不知道我是否缺少明显的东西,但是有人有任何建议吗?

我正在使用ASP.NET 4。

首先,您似乎想在FOR循环内部而不是外部更新日志。

其次,您有两个同名交易。 将嵌套事务命名为其他名称(例如TX_2或其他名称)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM