0

データセットに tableadapter またはツールボックスからのクエリを追加するタイミングがわかりません。違いはありますか?

また、アダプターのインスタンスを作成する場所もわかりません。

  • でやるべきPage_Loadですか?
  • 使うときだけやればいいの?
  • 新しいインスタンスを作成するときに、新しい接続を開いていますか?

これはあまり重要ではないように思えますが、クエリを作成するたびに、脳の小さな声がこれらの質問をします。

4

1 に答える 1

2

使うときにやればいいの?

データを使用する場合にのみデータを取得することをお勧めします。必要がない場合は、Page_Loadで取得してリソースを浪費する必要はありません。ページの読み込み中に複数回必要になる場合は、クエリ結果をプライベート変数またはコレクションに保存して、ページの読み込み中に同じデータを複数回再利用できるようにすることを検討してください。

新しいインスタンスを作成するときに新しい接続を開きますか?

Asp.netは接続プールを処理し、効率的な方法で接続を開いたり閉じたりします。これについて心配する必要はありません。

パフォーマンスの観点から考慮すべきもう1つのことは、データセットとTableAdaptersの使用を避けることです。多くの場合、Linq to Sql、ストアドプロシージャ、またはDataReaderを使用する場合には存在しない、データ取得に余分なオーバーヘッドが追加されます。

于 2008-08-18T13:32:51.937 に答える