本质上,TransactionScope不会跟踪适配器的,它会跟踪数据库连接。当您打开数据库连接时,连接将查看是否存在环境事务(事务作用域),如果有,请注册它。警告:如果到同一SQL
Server的连接只有多个,它将升级为Distribtued Transaction。
由于您正在使用using块,因此会发生什么情况,您可以确保即使发生异常也将调用dispose。因此,如果在txScope.Complete()之前调用dispose,那么TransactionScope将告诉连接回滚其事务(或DTC)。



