1
我有兩個DataTables。我想做內部加入他們到一個新的數據表。沒有數據庫訪問。內部加入DataTables
數據表的第一列是關鍵字段。
string ParentKeyColumn = dt1.Columns[0].ColumnName;
string ChildKeyColumn = dt2.Columns[0].ColumnName;
另外我使用Devexpress組件。
我該怎麼做?
我有兩個DataTables。我想做內部加入他們到一個新的數據表。沒有數據庫訪問。內部加入DataTables
數據表的第一列是關鍵字段。
string ParentKeyColumn = dt1.Columns[0].ColumnName;
string ChildKeyColumn = dt2.Columns[0].ColumnName;
另外我使用Devexpress組件。
我該怎麼做?
看看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);
感謝詹姆斯。但我沒有獨特的專欄。我在這條線上得到錯誤; dt2.PrimaryKey = new DataColumn [] {dt2.Columns [「Deptno」]}; :這些列當前沒有唯一值。 – Jack
我已經刪除了PrimaryKey行,它工作..謝謝 – Jack