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
  • 相关阅读:
    1265 四点共面
    1003 阶乘后面0的数量
    1080 两个数的平方和
    1090 3个数和为0
    1087 1 10 100 1000
    1082 与7无关的数
    OpenLayers工作原理
    CI(持续集成)CD(持续交付)
    打包命令
    文件与目录管理重点
  • 原文地址:https://www.cnblogs.com/swtool/p/4383261.html
Copyright © 2011-2022 走看看