Normalerweise verwende ich Code wie folgt:Ist SqlCommand.Dispose() erforderlich, wenn die zugeordnete SqlConnection entfernt wird?
using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString))
{
var command = connection.CreateCommand();
command.CommandText = "...";
connection.Open();
command.ExecuteNonQuery();
}
Wird mein command
automatisch entsorgt? Oder nicht und ich muss es in using
Block wickeln? Ist es erforderlich, SqlCommand
zu entsorgen?
Es ist schade, dass Microsoft SqlCommand zu einer Komponente gemacht hat. Wenn sie wirklich eine Komponente für die Designerunterstützung benötigen, könnte es sich um einen Wrapper für einen einfachen SqlCommand handeln, der IDisposable nicht implementiert. –