ObjectDataSourceの場合、クロージングはSelectメソッドで処理する必要があることに同意します。My ObjectDataSource Selectメソッドは、SqlDataReaderを返します。私の懸念は...それをUIに戻した後に閉じたときにSqlDataReaderが役に立たなくなるのでしょうか。たとえば、次のサンプルコードを参照してください。私はそれを試したことがなく、開発のこの段階ではやりたくありません。
SqlDataReader MySelectMethod(){
SqlDataReader dr = null;
try{
dr = DBObject.GetDataReader();
return dr;
}
finally{
dr.Close();
}
}
これまでに受け取ったすべての入力に感謝します!
..........。
私の理解では、SqlDataSourceを使用すると、接続管理が自動的に実行され、心配する必要はありません。
ObjectDataSourceは、そもそもデータベースと直接通信しないため、基盤となるオブジェクトが接続とリーダー管理を正しく実行している限り、安全です。
他の人が述べているように、Close()とusingは、ObjectDataSourceで使用するクラスの友達です。
。