SQL Server SPID和事务范围

时间:2010-04-28 11:46:58

标签: sql-server entity-framework transactions connection-pooling

我们正在使用实体框架对事务范围内的SQL Server数据库运行多次调用。

我们是否正确假设SPID将在交易期间保留,并且所有呼叫都将在同一个SPID上进行?

2 个答案:

答案 0 :(得分:0)

是的,SPID在交易期间将是相同的。

答案 1 :(得分:0)

我们发现SPID连接到连接,而不是连接到事务。

但EF会关闭并打开一个连接,以便在交易中登记。

实际上没有关闭连接被释放到连接池然后再次检索。

问题是您可能无法从连接池获得相同的连接,在这种情况下,您将没有相同的SPID。