DatTableMerge方法

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

 

posted @ 2013-10-16 16:17  feidaochuanqing  阅读(191)  评论(0编辑  收藏  举报