Sql server 如果EF6事务被中断,会发生什么情况?

Sql server 如果EF6事务被中断,会发生什么情况?,sql-server,entity-framework,transactions,Sql Server,Entity Framework,Transactions,我正在SQL Server中使用EF6事务context.database.BeginTransaction() 如果我Commit()或Rollback()事务,我会在SQL Server profiler中看到TM:Commit和TM:Rollback事务消息,并且表被解锁 但是,如果在事务打开后杀死IIS进程(使用我的应用程序),锁定的表将被解锁(我猜与EF的连接将中断,事务将自动关闭),并且SQL profiler中不会显示回滚消息 为什么??对吗?SQL server是否仍将关闭事务

我正在SQL Server中使用EF6事务
context.database.BeginTransaction()

如果我
Commit()
Rollback()
事务,我会在SQL Server profiler中看到TM:Commit和TM:Rollback事务消息,并且表被解锁

但是,如果在事务打开后杀死IIS进程(使用我的应用程序),锁定的表将被解锁(我猜与EF的连接将中断,事务将自动关闭),并且SQL profiler中不会显示回滚消息


为什么??对吗?SQL server是否仍将关闭事务

实际上,这个问题根本与C#编程无关,而是询问SQL Server的行为。因此,我投了离题票。无论如何,答案是:我无法选择SQL Server标记,因为堆栈溢出需要超过1500分。谢谢你的回答