2

Мы выполняем несколько вызовов от базы данных SQL Server в пределах транзакции с использованием структуры сущностей.SQLID SPID и область транзакций

Правильно ли мы полагаем, что SPID будет удерживаться на время транзакции и что все вызовы будут выполняться с одним и тем же SPID?

ответ

0

Мы обнаружили, что SPID подключен к соединению, а не к транзакции.

Но EF закроет и откроет соединение, чтобы заручиться его совершением в транзакции.

Соединение фактически не закрыто, выпущено в пул соединений и затем снова загружено.

Проблема в том, что вы не можете получить такое же соединение из пула соединений, и в этом случае у вас не будет такого же SPID.

0

Да, SPID будет таким же в течение всего периода транзакции.

+0

@Barry, спасибо за ответ, но мы выяснили, что у нас нет того же SPID на время транзакции. –