IDbTransaction和IDisposable

问题描述

| MSDN没有定义“ 0”对于事务应该做什么。因此,我的猜测是ADO.NET驱动程序在其中没有做任何特别的事情(除了清理资源之外)? 如果
Commit
Rollback
都没有在ѭ0called之前被调用,如果它叫
Rollback
将会很可爱。

解决方法

如果在调用Dispose()之前未成功调用Commit(),则行为(尽管可能未正式记录)为Rollback()。可以通过反汇编.NET System.Data程序集来验证。