c# 两个结构不同的表合并,将相同的字段相同值合并成一行

 

 

DataTable dt1 = new DataTable();
dt1.Columns.Add("ID ", typeof(int));
dt1.Columns.Add("Name ", typeof(string));

//添加主键,必须是已经在DataTable里有的列名(要添加主键,不然同一个列里相同的数据不能合并)
dt1.PrimaryKey = new DataColumn[] { dt1.Columns[0] };
dt1.Rows.Add(1, "TEST001");
dt1.Rows.Add(2, "TEST002");
dt1.Rows.Add(3, "TEST003");

DataTable dt2 = new DataTable();
dt2.Columns.Add("ID ", typeof(int));
dt2.Columns.Add("Price ", typeof(decimal));
dt2.PrimaryKey = new DataColumn[] { dt2.Columns[0] };
dt2.Rows.Add(1, 1);
//dt2.Rows.Add(2, 2);
dt2.Rows.Add(3, 3);

DataTable dtt = dt1.Copy();
dtt .Merge(dt2);

posted @ 2022-11-08 15:58  安相遇  阅读(648)  评论(0编辑  收藏  举报