でのOracleConnectionを閉じてください:、)接続またはOracleを閉じるにはどのように私はこれら二つのオブジェクトがあるだろう。NET
OracleConnection connection = new OracleConnection(connectionString);
OracleCommand command = new OracleCommand(sql, connection);
を、私はcommand.Disposeを(呼び出す必要がありますconnection.Dispose()、または両方?
は十分にこの良いです:
using(connection)
{
OracleDataReader reader = cmd.ExecuteReader();
// whatever...
}
は、実際に必要な内部usingsされるか、あるいは十分で「接続」の一つですか? –
すべてのIDisposableオブジェクトを処分する必要があるため、それぞれの使用が必要です。あなたがしない場合は、接続を処分し、子供たちは残されます。 – Russ
データベース接続(一般にID可能)のために許可されますが、親を破棄することで子を処理する入出力ストリームをカスケードすることはできません。 – Mac