合并两个共有一列的数据集

时间:2010-11-18 16:54:31

标签: c# asp.net

我有一个包含列Id和视图的数据集dsvalue。另一个数据集有很多列,包括Id。因此,对于数据集ds中的每个id,我应该添加一个新列“Views”并将其与来自dsvalue的视图合并。

怎么可能。在此先感谢!!

1 个答案:

答案 0 :(得分: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);