Пока вы строго относитесь к удалению ваших соединений, по умолчанию (по крайней мере для sql-сервера) это будет работать автоматически.В вашем примере вы могли бы иметь только 3 базовых соединений (по одному на строку подключения).
Но всегда гарантируют, что ваши соединения расположены, в идеале с using
:
using(var conn = new SqlConnection(connectionString)) {
// use conn
}
, затем он возвращается в пул (для повторного использования, когда следующая строка подключения отображается) даже при возникновении исключения.
Для отключить пул (если вы выберете), включите Pooling=false;
в строку подключения.