Ich weiß, dass es viele Beispiele gibt, wo eine SqlConnection definiert ist und dann ein SqlCommand definiert ist, sowohl in Using blocks:
%Vor%Meine Frage: Wenn ich die Verbindung direkt im SqlCommand definiere, schließt die Verbindung, wenn der Befehl entsorgt wird?
%Vor%Nein, SqlCommand versucht niemals, die Verbindung zu schließen / zu entfernen.
Die Verbindung wird nicht geschlossen, Sie müssen sie entweder selbst schließen oder mit Hilfe eines Statements in eine eigene einfügen.
Auch hier ist ein Tipp, um Ihre using
Blöcke etwas lesbarer zu machen:
@milot
Aber meine Empfehlung ist die Verwendung von Blöcken wann immer Sie können.
Die Verwendung von Blöcken ist nett, aber nutzlos, wenn Sie mit nicht IDisposable Objekten arbeiten, und das kann verwirrend sein, wenn Sie die Verwendung von Blöcken überall verwenden.
Seien Sie vorsichtig, da Ihre Objekte möglicherweise nicht disponiert werden, wenn sie IDisposable nicht implementieren.
Hoffe, das hilft.
Tags und Links c# using-statement using