Я хотел бы изменить свой код SqlDataReader
, чтобы он использовал using
..
SqlDataReader reader = null;
reader = xdCmd.ExecuteReader();
// use reader..
Могу ли я использовать решение 1), где я объявляю reader
при использовании, а затем сначала инициализирую его с SqlDataReader
, и все же получаю Dispose
"функции", использующие предоставляемые? Или мне нужно сделать это как в решении 2), где инициализация происходит сразу, в using
?
Я предполагаю, что 1) хорошо, но я не уверен.
1)
using (SqlDataReader reader = null)
{
xdCmd.CommandText = $"select * from {tableName}";
reader = xdCmd.ExecuteReader();
// use reader..
}
2)
using (SqlDataReader reader = new SqlDataReader(new SqlCommand($"select * from {tableName}"), xdCon))
{
reader = xdCmd.ExecuteReader();
// use reader..
}