This questionに気づきましたが、私の質問はもう少し具体的です。
使用する利点はありますか
using (SqlConnection conn = new SqlConnection(conStr))
{
using (SqlCommand command = new SqlCommand())
{
// dostuff
}
}
それ以外の
using (SqlConnection conn = new SqlConnection(conStr))
{
SqlCommand command = new SqlCommand();
// dostuff
}
同じ接続で複数のコマンドを実行する場合は明らかに重要です。これは、接続を閉じてから再度開くよりもSqlDataReader
、接続を閉じる方が効率的であるためです (呼び出しによって接続conn.Close();conn.Open();
も解放されます)。
多くの人が、接続リソースを開いたままにしておくことを意味すると主張してSqlDataReader
いますが、それは接続を閉じない場合にのみ当てはまりますか?