0

**

编辑:

好的,谢谢你的分析器。那么如果事务不用于 SQL,那么它的目的是什么?本文展示了一个使用简单事务的示例:

http://msdn.microsoft.com/en-us/library/ms172152(v=vs.90).aspx

如果它不是为了回滚他们试图恢复的内容以防代码失败,那么这样做的目的是什么?环境事务和正常事务之间的 tge 差异是什么?

    void RootMethod()
{
     using(TransactionScope scope = new TransactionScope())
     {
          /* Perform transactional work here */
          SomeMethod();
          scope.Complete();
     }
}

void SomeMethod()
{
     using(TransactionScope scope = new TransactionScope())
     {
          /* Perform transactional work here */
          scope.Complete();
     }
}
4

1 回答 1

3

TransactionScope是检测和支持它的提供程序的环境事务,例如 ADO.NET 数据库连接提供程序。
不是恢复您在程序中所做的任何更改的魔杖。它只是不以这种方式工作。

如果您创建一个TransactionScope然后创建一个数据库连接,然后使用该连接对数据库执行某些操作,然后回滚事务范围,您对数据库的更改将被撤消,就好像您对它发出了 aROLLBACK TRAN一样。
而已。

于 2012-04-17T21:31:54.510 回答