2010-07-24 27 views
0

假设我正在做一些操作。连接关闭后,asp.net TransactionScope如何回滚事务?

首先删除然后插入。

现在,这两个操作是用两个不同的连接完成的(比如con1和con2)。这两个连接都被列入同一个TransactionScope中。

在删除/插入操作之前,连接被打开并立即关闭。

因此,现在如果插入失败,那么由于con1已关闭,如何回滚删除?

谢谢!

回答

1

底层数据库有一个事务日志,其中存储与特定事务上下文相关的所有操作。该日志独立于实际连接到数据库以执行特定操作。回滚是原子的,并涵盖了此特定事务的事务日志中的所有操作。

+0

哦。好。谢了哥们。 – user355562 2010-07-24 07:57:53