• ベストアンサー

【.NET】DataSetについて

こんにちは。 ADO.NETでDataSetを使用し、SELECTしたテーブルをメモリに 保持するとします。 この場合、DataSetを使いすぎるとメモリの空き容量は足りなく なるのでしょうか?。 また何らかのメソッドを実行しない限り、保持した内容はメモリから 消去されないのでしょうか?。 アドバイスお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

どのようなコードを記述しているのか、アプリケーションの形態は何なのかにより回答は異なります どこかのプロシージャ内で宣言されたDataSetならStatic(Shared)宣言されていない場合はプロシージャから制御が離れると失われます Windowsフォームクラスのクラス変数ならフォームがUnloadされるまで持続されるでしょう WebFormの場合フォームクラスの変数にしてもページを表示し終わった時点で破棄されると思います そのため Sessionなどに記憶しておくなど別の手段が必要になります