Если вы используете собственный SqlClient для доступа к вашей базе данных, используя точно такую же строку подключения, они будут совместно использовать пул соединений. , По умолчанию пул соединений включен в ADO.NET. Если вы явно не отключите это, диспетчер оптимизирует соединения, когда они открываются и закрываются в вашем приложении.
Итак, на основании вашего вопроса, если вы делаете:
using (SqlConnection...)
{
// all your data calls
}
или 7 отдельных вызовов, каждое открытие и закрытие (или использование «использования»), как упомянул @Tim Coker, любые различия в производительности будут минимальными
Редактировать : В MSDN есть статьи с устаревшими датами, в которых говорится: «Открывайте соединение как можно позже и закрывайте его как можно скорее», чтобы вы могли выполнить быструю серию вызовов методов, каждая из которых откройте и быстро закройте соединение, но опять-таки будете совместно использовать один и тот же пул.