Ich bemerkte Diese Frage aber meine Frage ist etwas spezifischer.
Gibt es einen Vorteil bei der Verwendung von
using (SqlConnection conn = new SqlConnection(conStr))
{
using (SqlCommand command = new SqlCommand())
{
// dostuff
}
}
anstelle von
using (SqlConnection conn = new SqlConnection(conStr))
{
SqlCommand command = new SqlCommand();
// dostuff
}
Offensichtlich ist es wichtig, wenn Sie mehr als einen Befehl mit derselben Verbindung ausführen wollen, da das Schließen einer SqlDataReader
ist effizienter als das Schließen und erneute Öffnen einer Verbindung (Aufruf conn.Close();conn.Open();
wird ebenfalls die Verbindung freigeben).
Ich sehe, dass viele Leute darauf bestehen, dass das Scheitern der Schließung der SqlDataReader
bedeutet, dass die Verbindungsressourcen offen bleiben, aber gilt das nicht nur, wenn man die Verbindung nicht schließt?