データセットに tableadapter またはツールボックスからのクエリを追加するタイミングがわかりません。違いはありますか?
また、アダプターのインスタンスを作成する場所もわかりません。
- でやるべき
Page_Load
ですか? - 使うときだけやればいいの?
- 新しいインスタンスを作成するときに、新しい接続を開いていますか?
これはあまり重要ではないように思えますが、クエリを作成するたびに、脳の小さな声がこれらの質問をします。
データセットに tableadapter またはツールボックスからのクエリを追加するタイミングがわかりません。違いはありますか?
また、アダプターのインスタンスを作成する場所もわかりません。
Page_Load
ですか?これはあまり重要ではないように思えますが、クエリを作成するたびに、脳の小さな声がこれらの質問をします。
使うときにやればいいの?
データを使用する場合にのみデータを取得することをお勧めします。必要がない場合は、Page_Loadで取得してリソースを浪費する必要はありません。ページの読み込み中に複数回必要になる場合は、クエリ結果をプライベート変数またはコレクションに保存して、ページの読み込み中に同じデータを複数回再利用できるようにすることを検討してください。
新しいインスタンスを作成するときに新しい接続を開きますか?
Asp.netは接続プールを処理し、効率的な方法で接続を開いたり閉じたりします。これについて心配する必要はありません。
パフォーマンスの観点から考慮すべきもう1つのことは、データセットとTableAdaptersの使用を避けることです。多くの場合、Linq to Sql、ストアドプロシージャ、またはDataReaderを使用する場合には存在しない、データ取得に余分なオーバーヘッドが追加されます。