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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?