2010-07-24 85 views

回答

1

MySqlTransaction是一個MySQL特定的System.Data.IDbTransaction實現,也就是它表示一個MySQL數據庫中的事務。

TransactionScope用於製作代碼塊,而不僅僅是數據庫調用,事務性。

TransactionScope將MySqlTransaction作爲一個更大的事務代碼塊的一部分使用,因此您可以執行一些數據庫寫入和其他事務作爲transactionscope的一部分,並且它們都將被提交或將全部回滾。

+0

謝謝安德魯。所以,如果我使用TransactionScope,那麼我也不必使用MySqlTransaction。正確? – user355562 2010-07-24 06:50:49

+0

如果你只是在寫MySQL,你可能不需要TransactionScope。如果您確實需要其他事務操作,則應使用兩者,因爲TransactionScope將徵用MySqlTransaction。 – 2010-07-24 06:54:47

+0

據我瞭解,一旦創建了TransactionScope,稍後打開的所有連接都將進入它的範圍。那麼,不會使用MySQLTransaction是膚淺的嗎?即,如果我的代碼無論如何由於使用TransactionScope而要提交或回滾,那麼爲什麼它應該在MySQL級別進行處理?或者我的理解不正確?謝謝。 – user355562 2010-07-24 07:02:50

相關問題