Выполнить несколько команд SQL в одном цикле

Я создаю приложение и хочу объединить несколько запросов в одном круговом обращении к базе данных. Например, допустим, на одной странице должен отображаться список пользователей, список групп и список разрешений.

Поэтому я сохранил procs (или просто простые команды sql, такие как «select * from Users»), и я хочу выполнить три из них. Однако, чтобы заполнить эту страницу, мне нужно совершить 3 поездки в оба конца.

Теперь я мог написать один сохраненный процесс ("getUsersTeamsAndPermissions") или выполнить одну команду SQL "select * from Users; exec getTeams; select * from Permissions".

Но мне было интересно, есть ли лучший способ указать, чтобы сделать 3 операции в одном цикле. Преимущества включают в себя простоту модульного тестирования и возможность механизма базы данных распараллеливать запросы.

Я использую C # 3.5 и SQL Server 2008.

Ответы на вопрос(6)

Ваш ответ на вопрос