A using
утверждение - лучшая практика в таких ситуациях из моего опыта.Он обеспечивает правильное закрытие соединения, даже если где-то внутри происходит исключение.
using (SqlDataReader reader = comm.ExecuteReader())
{
while (reader.Read())
{
//Do stuff...
}
}
Конечно, вы можете сделать то же самое с try { } finally { }
, что и делает оператор using
внутри.Я обнаружил, что, как правило, полезно всегда иметь дело с читателями с помощью оператора using
, чтобы избежать вероятности утечки соединений.