Czy SqlCommand.Dispose () jest wymagane, jeśli skojarzone SqlConnection zostanie usunięte?

Zwykle używam takiego kodu:

using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString))
{
   var command = connection.CreateCommand();
   command.CommandText = "...";
   connection.Open();
   command.ExecuteNonQuery();
}

Czy mójcommand automatycznie usunięty? Albo nie i muszę go owinąćusing blok? Czy wymagane jest pozbycie sięSqlCommand?

questionAnswers(6)

yourAnswerToTheQuestion