2010-11-18 30 views
2

我有一個具有列Id和視圖的數據集dsvalue。其他數據集包含相當多的列,包括Id。因此,對於數據集ds中的每個id,我應該添加一個新的「視圖」列並將其與dsvalue中的視圖合併。合併兩列共有1列的數據集

這怎麼可能。提前致謝!!

+0

你的意思是像SQL左連接或內連接? – GolezTrol 2010-11-18 17:31:16

回答

2

看看DataSet.Merge method。您必須至少在其中一個DataTable上定義PrimaryKey屬性,才能正確地合併具有等效ID的行。

DataColumn Id = new DataColumn("Id", typeof(int)); 
// add Id to table... then set it as the PrimaryKey 
dsvalue.Tables["tableName"].PrimaryKey = new[] { Id }; 

// merge 
dsValue.Merge(dsOther);