2011-11-11 20 views
1

私は2つのDataTableを持っています。私は、インナーを新しいデータテーブルに参加させたい。データベースへのアクセスはありません。DataTableとの内部結合

データテーブルの最初の列はキーフィールドです。

string ParentKeyColumn = dt1.Columns[0].ColumnName; 
string ChildKeyColumn = dt2.Columns[0].ColumnName; 

また、Devexpressコンポーネントを使用しています。

どうすればいいですか?

答えて

2

this blog post on social.msdnをご覧ください。

キーの詳細:

主キーを定義します。

dt2.PrimaryKey = new DataColumn[] { dt2.Columns["Deptno"] }; 

は、データの関係を定義し、データセットに追加します。

DataRelation drel = new DataRelation("EquiJoin", dt2.Columns["Deptno"], dt1.Columns["Deptno"]); 

ds.Relations.Add(drel); 
+0

感謝ジェームズ。しかし、私は一意の列を持っていません。この行でエラーが発生しました; dt2.PrimaryKey = new DataColumn [] {dt2.Columns ["Deptno"]}; :これらの列は現在、一意の値を持っていません。 – Jack

+0

私はPrimaryKeyの行を削除して、それが働いた..ありがとう – Jack