mysqltransaction对象(mysql)和transactionscope对象(asp.net)之间的区别

问题描述:

你们可以告诉我这两个对象之间的区别吗?谢谢!mysqltransaction对象(mysql)和transactionscope对象(asp.net)之间的区别

+0

除了由安德鲁凯南给出的答案。你也可以检查http://stackoverflow.com/questions/542525/transactionscope-vs-transaction-in-linq2sql/542704#542704 – PSK 2010-07-24 07:07:09

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