即使拋出異常並且最外層的作用域從未提交過調用,在什麼情況下代碼可以封裝在System.Transactions.TransactionScope
仍然提交?儘管System.Transactions.TransactionScope.Commit()未調用,但數據已提交
在using (var tx = new TransactionScope())
中有一個頂級方法,它以同樣的方式調用也使用TransactionScope
的方法。
我正在使用帶有關聯表適配器的類型化數據集。難道是因爲某種原因,適配器中的命令不能使用嗎?你們中的任何人都知道如何檢查他們是否參與了環境TransactionScope?
是否存在嵌套事務? – 2009-11-10 12:28:02
那麼,TransactionScope是嵌套的,是的。在'using(var tx = new TransactionScope())'中包含一個頂級方法,並調用也使用TransactionScope的方法。 – 2009-11-10 12:30:59
這是什麼數據庫? – 2009-11-10 16:04:35