asp.net でデータ バインドされたコントロールを操作する場合、すべてが適切に破棄されていることを確認するための適切なパターンはありますか?
これが私がこれまでに持っているものです:
using (var conn = New SqlConnection("connectionString"))
using (var cmd = conn.CreateCommand())
{
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "myProc";
conn.Open();
using (var rdr = cmd.ExecuteReader())
{
gridview1.DataSource = rdr;
gridview1.DataBind();
}
}
データリーダー/コマンド/接続を閉じる必要がありますか? それとも、using ステートメントがこれを自動的に処理しますか? それとも、データバインドされたコントロールを使用する場合により良いパターンがあるのでしょうか?