IDbTransaction和IDisposable

时间:2011-04-19 11:29:57

标签: ado.net transactions

MSDN没有定义Dispose应该为事务做什么。所以我的猜测是ADO.NET驱动程序没有做任何特殊的事情(除了清理资源)?

如果在Rollback之前没有调出CommitRollbackDispose会调用{{1}},这将是可爱的。

1 个答案:

答案 0 :(得分:2)

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