私は3つのデータテーブルにデータセットとテーブルアダプタ/バインディングソースが設定されているため、結合クエリを実行するか特定のデータを取得する別の方法を見つける必要があります。DataTable JoinまたはMerge
テーブル(データセットは、リストされた各テーブルを含む):
製品表:
Prod_ID Name
1 tv
2 couch
消費表:製品考える
Con_Id Name City
----------------------
1 Gray New York
2 Joe Chicago
3 Steve Madison
トランザクション表
Tran_Id Con_ID Prod_ID Price
-------------------------------------
1 2 1 900
2 1 2 300
私は別の都市ごとにテーブルを作成する必要があります。その都市でその商品がどれだけ売れたのですか(特定の都市の消費者にその商品の価格をすべて追加してください)
私は本当に困惑しています。 。 (私はたくさん試しました) 助けてくれてありがとう!
Nudiersは、これまでのアプローチ:LINQで
DataRelation relation = null;
DataColumn table1Column = null;
DataColumn table2Column = null;
DataColumn table3Column = null;
table1Column = tlobergeDataSet.Tb_Product.Columns[0];
table2Column = tlobergeDataSet.Tb_Transactions.Columns[3];
table3Column = tlobergeDataSet.Tb_Consumer.Columns[0];
relation = new DataRelation("relation", table1Column, table2Column);
tlobergeDataSet.Relations.Add(relation);
それは私の宿題にラスtpartです。私は3次元配列を作成し、重複がないようにデータを設定してみました。正しい情報を返すために各テーブルでselectステートメントを実行しようとしました(後で値を追加する方法がわかりません)。先生はlinqを使って簡単に行うことができると言いましたが、私はそれに精通していません。 –
データセットオブジェクトのリレーションプロパティを試しましたか? –
まず、http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811bを見て、独自のコードを作成しようとします。コードを投稿すると、まだ問題がある場合にどこが間違っていたのかを特定するのに役立ちます。 – JamieSee