Ничего страшного, но ради аккуратности есть ли способ «создать и открыть» SqlConnection
?
Я наивно написал этот код:
using (var strConnection = new SqlConnection(sourceConnection))
using (var strCommand = new SqlCommand(query, strConnection))
using (var reader = strCommand.ExecuteReader())
{
...
}
Что, конечно,происходит сбой в строке 3, потому что соединение не открыто.
Есть ли аккуратный способ избежать вложенности, которую открывает открытие соединения?
using (var strConnection = new SqlConnection(sourceConnection))
{
strConnection.Open();
using (var strCommand = new SqlCommand(query, strConnection))
using (var reader = strCommand.ExecuteReader())
{
...
}
}