zoukankan      html  css  js  c++  java
  • AutoCAD.Net/C#.Net QQ群:193522571 将DataTable集合 B加入到DataTable A中,应用于两个或以上的只有单行数据的无主键的datatable的合并 Merge

     1     /// <summary>
     2     /// 将DataTable集合 B加入到DataTable A中,应用于两个或以上的只有单行数据的无主键的datatable的合并
     3     /// </summary>
     4     /// <param name="ArrOrigeon">A</param>
     5     /// <param name="ArrAdded">B</param>
     6     /// <returns>合并后的DataTable</returns>
     7     public static sysDataTable Union(this sysDataTable tbOrigeon, params sysDataTable[] tbAdded)
     8     {
     9       sysDataTable arrs = new sysDataTable();
    10       //向tbOrigeon表增加主键
    11       tbOrigeon.Columns.Add("id", typeof(int));
    12       tbOrigeon.Rows[0]["id"] = 1;
    13       tbOrigeon.PrimaryKey = new System.Data.DataColumn[]{tbOrigeon.Columns["id"]};
    14       arrs = tbOrigeon;
    15       foreach (sysDataTable dt in tbAdded)
    16       {
    17         if (dt.Columns.Count > 0)
    18         {
    19           //向dt表增加主键
    20           dt.Columns.Add("id", typeof(int));
    21           dt.Rows[0]["id"] = 1;
    22           dt.PrimaryKey = new System.Data.DataColumn[] { dt.Columns["id"] };
    23           //合并表
    24           arrs.Merge(dt, false);
    25         }
    26       }
    27       //将主键置为空
    28       arrs.PrimaryKey = null;
    29       //删除临时主键
    30       arrs.Columns.Remove("id");
    31       return arrs;
    32     }
    View Code
  • 相关阅读:
    【一起来烧脑】读懂HTTP知识体系
    Day16:小前端
    Day15:大前端
    Day14:CSS垂直居中
    Day13:H5+JS+C3
    web学习
    javascript 闭包
    微信小程序微信登录
    微信小程序开源
    mpvue搭建小程序框架
  • 原文地址:https://www.cnblogs.com/swtool/p/4383261.html
Copyright © 2011-2022 走看看