используя на SQLDataReader
Я знаю, что задал связанный вопрос ранее. У меня просто была другая мысль.
using (SqlConnection conn = new SqlConnection('blah blah'))
{
using(SqlCommand cmd = new SqlCommand(sqlStatement, conn))
{
conn.open();
// *** do I need to put this in using as well? ***
SqlDataReader dr = cmd.ExecuteReader()
{
While(dr.Read())
{
//read here
}
}
}
}
Аргумент таков: так какSqlDataReader
dr
объект НЕ НОВЫЙ ОБЪЕКТ, КАК объект соединения или команды, это просто ссылка, указывающая наcmd.ExecuteReader()
метод, мне нужно поместить читателя внутриusing
, (Теперь, исходя из моего предыдущего поста, я понимаю, что любой объект, который используетIDisposable
нужно положить вusing
, а такжеSQLDataReader
наследует отIDisposable
так что мне нужно это поставить. Правильно ли я в своем суждении?) Я просто сбит с толку, поскольку это не новый объект, не вызовет ли это каких-либо проблем при удалении объекта, который просто является ссылочным указателем на команду?
Большое спасибо