Я создаю приложение, и я хочу объединить несколько запросов в один раунд в базу данных. Например, можно сказать, что одной странице нужно отобразить список пользователей, список групп и список разрешений.
Итак, я сохранил procs (или просто простые команды sql, такие как "select * from Users" ), и я хочу выполнить три из них. Однако, чтобы заполнить эту страницу, мне нужно совершить 3 круглых поездки.
Теперь я мог бы написать один сохраненный proc ( "getUsersTeamsAndPermissions" ) или выполнить одну команду SQL "select * from Users", exec getTeams, выбрать * из Permissions ".
Но мне было интересно, есть ли лучший способ указать, чтобы сделать 3 операции за один раунд. Преимущества включают в себя более легкое unit test и позволяя движку базы данных parrallelize запросов.
Я использую С# 3.5 и SQL Server 2008.