Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何合并数据集_C#_Ado.net_Merge_Dataset - Fatal编程技术网

C# 如何合并数据集

C# 如何合并数据集,c#,ado.net,merge,dataset,C#,Ado.net,Merge,Dataset,海朋友 我是这样的一个数据集ds像这样的三列: tblkey Empkey Empname T101 E10 Natraj T102 E11湿婆 T103 E14甘尼什 我有另一个数据集ds1,只有两列是这样的: Empkey Empname E10卡蒂 E11第三次 E13马兰 我希望合并数据集并检查值,同时检查ds是否没有E13,它应该绑定并显示类似于ds的结果 tblkey Empkey Empname T101 E10 Natraj T102 E11湿婆 T103 E14甘尼什 E13马

海朋友

我是这样的一个数据集ds像这样的三列: tblkey Empkey Empname T101 E10 Natraj
T102 E11湿婆
T103 E14甘尼什

我有另一个数据集ds1,只有两列是这样的: Empkey Empname
E10卡蒂
E11第三次
E13马兰

我希望合并数据集并检查值,同时检查ds是否没有E13,它应该绑定并显示类似于ds的结果

tblkey Empkey Empname T101 E10 Natraj
T102 E11湿婆
T103 E14甘尼什
E13马兰
这里“tblkey”是空的

如何操作:

要完全复制您的示例:

DataSet ds1 = new DataSet();
DataSet ds2 = new DataSet();

ds1.Tables.Add(new DataTable());
ds2.Tables.Add(new DataTable());

ds1.Tables[0].Columns.Add("tblkey");
ds1.Tables[0].Columns.Add("empkey");
ds1.Tables[0].Columns.Add("empname");

ds2.Tables[0].Columns.Add("empkey");
ds2.Tables[0].Columns.Add("empname");

ds1.Tables[0].Rows.Add("T101", "E10", "Natraj");
ds1.Tables[0].Rows.Add("T102", "E11", "Siva");
ds1.Tables[0].Rows.Add("T103", "E14", "ganesh");

ds2.Tables[0].Rows.Add("E10", "karthi");
ds2.Tables[0].Rows.Add("E11", "thriu");
ds2.Tables[0].Rows.Add("E13", "maran");

// primary keys must be set in order for the merge to work
ds1.Tables[0].PrimaryKey = new DataColumn[] { ds1.Tables[0].Columns["empkey"] };
ds2.Tables[0].PrimaryKey = new DataColumn[] { ds2.Tables[0].Columns["empkey"] };

// this is the critical line
ds1.Merge(ds2, true, MissingSchemaAction.Add);
通过正确设置第三个参数,可以添加缺少的模式(在本例中为tblkey列)