На самом деле вы можете выполнять несколько операций на одном соединении, используя MARS :
Несколько активных наборов результатов (MARS) - это функция, которая работает с SQL Server и позволяет выполнятьиз нескольких партий на одном соединении.Когда MARS включен для использования с SQL Server, каждый используемый объект команды добавляет сеанс к соединению.
, чтобы включить его, просто измените строку подключения, добавив к ней MultipleActiveResultSets=True
следующим образом:
Data Source=MSSQL1;Initial Catalog=AdventureWorks;Integrated Security=SSPI;MultipleActiveResultSets=True
Никаких других изменений кода не требуется, но помните, что это изменение конфигурации, поэтому, если у вас есть настроенные среды, такие как test, staging, вам нужно распространить это изменение и на эти среды.