Possible Duplicate:
What happens to an uncommitted transaction when the connection is closed?
我认识一个SqlTransaction
将在 Dispose()
上自行回滚(参见 Will a using statement rollback a database transaction if an error occurs? ),但是当它的父级 SqlConnection
时它会回滚吗?被处置了吗?
最佳答案
是的,但我不认为它是由 SqlConnection 类处理的。
我认为是 SQL Server 在连接关闭时自动回滚所有未提交的事务。
还要考虑到SqlConnection默认有一个连接池。因此,当您关闭/处置 SqlConnection 时,“真实”数据库连接可能仍处于事件状态。
关于.net - SqlConnection.Dispose() 是否对所有挂起的事务执行回滚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13850165/