私は、レガシー(まだオブジェクト指向の)開発ツールで経験豊富なプログラマーで、C#/ .Netへの切り替えを行っています。私はSQLサーバーCE 3.5を使用して、小さな単一のユーザーのアプリケーションを書いています。私は概念的なDataSetと関連するドキュメントと私のコードの作品を読んだ。C#アプリケーションで使用するDataTableオブジェクトの数はいくつですか?
は、今私は、私は「右」それをやっていることを確認するには、経験豊富な.NET/SQL Serverのコーダからいくつかのフィードバック、あなたはドキュメントを読んでから取得しない種類を取得。
私はいくつかの場所でこのようなコードを持っていることに気付きました:シングルユーザーアプリで
var myTableDataTable = new MyDataSet.MyTableDataTable();
myTableTableAdapter.Fill(MyTableDataTable);
... // other code
、アプリの起動時に、通常、一度だけこれを行うだろう、それぞれのDataTableオブジェクトをインスタンス化テーブルを作成し、refを格納して、すでにデータで満たされているその単一のオブジェクトを使用します。この方法では、潜在的に複数回ではなく、一度だけdbからデータを読み込みます。または、このオーバーヘッドはそれほど小さくないので、問題はありません(大きなテーブルでは逆効果になる可能性があります)。
.NETに移行する場合は、ADOをスキップしてLinqを見てみることをお勧めします。 – Will
あなたは私のアプリケーション全体のデータプロバイダとしてLINQを使うことができますか? – Dennis
LINQを使用して、DataSetsおよびTableAdapatersを使用せずにデータを取得し、結果に対してバインドすることができます。そのはるかにスムーズなワークフロー、IMHO。 – Will