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);