DatTableMerge方法

本文介绍了如何使用DataTable的Merge方法来合并两个数据表,并通过一个示例演示了当设置为true时,如何保留原始数据而不被新数据覆盖。

使用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

 

转载于:https://www.cnblogs.com/feidaochuanqing/p/3372449.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值