C# 如何合并数据集
海朋友 我是这样的一个数据集ds像这样的三列: tblkey Empkey Empname T101 E10 NatrajC# 如何合并数据集,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马
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列)