2010-07-24 29 views
0

假設我正在做一些操作。連接關閉後,asp.net TransactionScope如何回滾事務?

首先刪除然後插入。

現在,這兩個操作是用兩個不同的連接完成的(比如con1和con2)。這兩個連接都被列入同一個TransactionScope中。

在刪除/插入操作之前,連接被打開並立即關閉。

因此,現在如果插入失敗,那麼由於con1已關閉,如何回滾刪除?

謝謝!

回答

1

底層數據庫有一個事務日誌,其中存儲與特定事務上下文相關的所有操作。該日誌獨立於實際連接到數據庫以執行特定操作。回滾是原子的,並涵蓋了此特定事務的事務日誌中的所有操作。

+0

哦。好。謝了哥們。 – user355562 2010-07-24 07:57:53