通常、私はこれを行います:
using (SqlCommand cmd = new SqlCommand("XXXX", cnn))
{
using (SqlDataReader dr = cmd.ExecuteReader())
{
//xxxxxx
}
}
またはこれでも:
using (SqlCommand cmd = new SqlCommand("XXXX", cnn))
using (SqlDataReader dr = cmd.ExecuteReader())
{
//xxxxxx
}
しかし、これはどうですか:
using (SqlDataReader dr = new SqlCommand("XXXX", cnn).ExecuteReader())
{
//xxxxxx
}
変数に割り当てていないにもかかわらず、SqlCommand に対して Dispose() を呼び出しますか?