使用DataTable.Merge:将两个表根据主键的列名进行合并
如果无参数的话表示完全用新数据替换老数据,如果加参数为true表示不用新数据替换老数据
DS1 ds = new DS1(); var drA = ds.DTA.NewDTARow(); drA.BeginEdit(); drA.PK = 1; drA.A = "aaa-1"; drA.B = "bbb-1"; ds.DTA.AddDTARow(drA); ds.AcceptChanges(); drA.SetModified(); var drB = ds.DTB.NewDTBRow(); drB.BeginEdit(); drB.PK = 1; drB.A = "c"; drB.B = "d"; ds.DTB.AddDTBRow(drB); ds.DTB.AcceptChanges(); //ds.DTA.Merge(ds.DTB); //Print(ds); //rowstate:Modified //pk:1 //A:c //B:d ds.DTA.Merge(ds.DTB, true); Console.WriteLine("-----------merge 合并-------------------"); Print(ds); //rowstate:Modified //pk:1 //A:aaa-1 //B:bbb-1
本文介绍了如何使用DataTable的Merge方法来合并两个数据表,并通过一个示例演示了当设置为true时,如何保留原始数据而不被新数据覆盖。
9564

被折叠的 条评论
为什么被折叠?



