2011-11-11 64 views
1

我有兩個DataTables。我想做內部加入他們到一個新的數據表。沒有數據庫訪問。內部加入DataTables

數據表的第一列是關鍵字段。

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