标签: ado.net transactions
MSDN没有定义Dispose应该为事务做什么。所以我的猜测是ADO.NET驱动程序没有做任何特殊的事情(除了清理资源)?
Dispose
如果在Rollback之前没有调出Commit和Rollback,Dispose会调用{{1}},这将是可爱的。
Rollback
Commit
答案 0 :(得分:2)
如果在调用Dispose()之前未成功调用Commit(),则行为(尽管可能未正式记录)是Rollback()。这可以通过反汇编.NET System.Data程序集来验证。