1

私は3つのテーブルCustomers、Jobs、Ordersを持っています

これらのテーブルは、データベース自体と同じ制約に準拠する DataSet にも含まれています。

当初、私の意図は、データを DataSet に保持し、さまざまな DataView オブジェクトを作成してこのデータをユーザーに表示し、必要な操作を実行することでした。これは、.NET TableAdapter 方法論を使用してデータベースで明らかに更新されます。 .

ただし、DataView オブジェクトは単一の DataTable オブジェクトでしか操作できないようです。

私の質問は次のとおりです。保守性とパフォーマンスを確保するためにメモリ内にデータを作成する最良の方法はどれですか。

  1. 非正規化されたデータを含む複数の DataTable オブジェクトを作成します。これにより、メモリ内にデータのコピーが作成されると思われますが、変更時にデータベースを更新する際に問題が発生することが懸念されます。
  2. DataView の動作を期待どおりに動作させ、DataSet (およびデータベース) を自動的に更新することもできるカスタム クラスを作成します。
4

1 に答える 1

2

元の DataSet にデータバインドするだけです。すでにすべてのデータがあり、個別の DataTable を作成すると、データへの変更を追跡することが非常に難しくなります。親子関係のデータバインディングに関するヒントについては、こちらを参照してください

于 2009-01-26T14:08:22.593 に答える