私はレガシー (まだオブジェクト指向) 開発ツールの経験豊富なプログラマーで、C#/.Net に切り替えています。SQL サーバー CE 3.5 を使用して小さなシングル ユーザー アプリを作成しています。概念的な DataSet と関連するドキュメントを読んだところ、コードが機能しました。
ここで、「正しく」実行していることを確認したいと思います。経験豊富な .Net/SQL Server コーダーから、ドキュメントを読んでも得られない種類のフィードバックを得たいと思います。
いくつかの場所に次のようなコードがあることに気付きました。
var myTableDataTable = new MyDataSet.MyTableDataTable();
myTableTableAdapter.Fill(MyTableDataTable);
... // other code
シングル ユーザー アプリでは、通常、アプリの起動時にこれを 1 回だけ実行し、テーブルごとに DataTable オブジェクトをインスタンス化してから参照を格納し、データが既に入力されている単一のオブジェクトを使用するようにしますか? このようにして、潜在的に複数回ではなく、データベースからデータを一度だけ読み取ることができます。それとも、これのオーバーヘッドは非常に小さいので問題になりませんか (さらに、大きなテーブルでは逆効果になる可能性があります)。