Не большое дело, но для аккуратности есть ли способ «создать и открыть» SqlConnection
?Любой способ избежать развёртывания при открытии SqlDataReader?
я наивно написал этот код:
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())
{
...
}
}
Вам действительно нужно соединение только для одной команды? Возможно, вы должны держать соединение открытым в течение более длительного времени. – svick