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 @   安相遇  阅读(790)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示