Zwykle używam kodu:Czy SqlCommand.Dispose() jest wymagana, jeśli skojarzony SqlConnection zostanie usunięty?
using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString))
{
var command = connection.CreateCommand();
command.CommandText = "...";
connection.Open();
command.ExecuteNonQuery();
}
moja command
automatycznie usuwane? Czy nie i muszę go opakować w blok using
? Czy wymagane jest dysponowanie SqlCommand
?
To źle, Microsoft uczynił SqlCommand komponentem. Jeśli naprawdę potrzebowali komponentu do obsługi projektanta, mógł to być wrapper na lekkim SqlCommand, który nie implementuje IDisposable. –