合并两个dataset,其中DataTable的结构相同

时间:2021-07-04 16:22:28

I)当返回的两个DataSet结构相同时 可以用Merge合并:

    DataSet ds1=new DataSet();

    DataSet ds2=new DataSet();

    //将ds2中的数据合并到ds1中

   ds1.Merge(ds2,true,MissingSchemaAction.AddWithKey);

   ds1就是合并之后的集合。

 

备注:DataSet.Merge (DataSet, Boolean, MissingSchemaAction)

     方法参数说明:

dataSet :  数据和架构将被合并的 DataSet
preserveChanges : 要保留当前 DataSet 中的更改,则为 true ;否则为 false
missingSchemaAction :MissingSchemaAction 值之一。

MissingSchemaAction 枚举类:
    A:Add: 添加必需的列以完成架构;B: AddWithKey: 添加必需的列和主键信息以完成架构。

II)将结构不同的DataTable进行合并
请参考:
           http://blog.csdn.net/lee576/archive/2008/11/02/3206363.aspx