Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 当连接关闭时,未提交的事务会发生什么?
我知道 aSqlTransaction将自行回滚Dispose()(请参阅如果发生错误,使用语句将回滚数据库事务吗?),但是当它的父对象被释放时它会被回滚SqlConnection吗?
SqlTransaction
Dispose()
SqlConnection
是的,但我不认为它是由 SqlConnection 类处理的。
我认为是 SQL Server 在连接关闭时自动回滚所有未提交的事务。
还要考虑 SqlConnection 默认有一个连接池。因此,当您关闭/处置 SqlConnection 时,“真实”数据库连接可能仍然处于活动状态。