AutoCAD.Net/C#.Net QQ群:193522571 将DataTable集合 B加入到DataTable A中,应用于两个或以上的只有单行数据的无主键的datatable的合并 Merge
2015-04-01 10:52
567 查看
/// <summary> /// 将DataTable集合 B加入到DataTable A中,应用于两个或以上的只有单行数据的无主键的datatable的合并 /// </summary> /// <param name="ArrOrigeon">A</param> /// <param name="ArrAdded">B</param> /// <returns>合并后的DataTable</returns> public static sysDataTable Union(this sysDataTable tbOrigeon, params sysDataTable[] tbAdded) { sysDataTable arrs = new sysDataTable(); //向tbOrigeon表增加主键 tbOrigeon.Columns.Add("id", typeof(int)); tbOrigeon.Rows[0]["id"] = 1; tbOrigeon.PrimaryKey = new System.Data.DataColumn[]{tbOrigeon.Columns["id"]}; arrs = tbOrigeon; foreach (sysDataTable dt in tbAdded) { if (dt.Columns.Count > 0) { //向dt表增加主键 dt.Columns.Add("id", typeof(int)); dt.Rows[0]["id"] = 1; dt.PrimaryKey = new System.Data.DataColumn[] { dt.Columns["id"] }; //合并表 arrs.Merge(dt, false); } } //将主键置为空 arrs.PrimaryKey = null; //删除临时主键 arrs.Columns.Remove("id"); return arrs; }
View Code
相关文章推荐
- AutoCAD.Net/C#.Net QQ群:193522571 LinQ 两个集合求交集、并集
- AutoCAD.Net/C#.Net QQ群:193522571 点选多段线时取得当前多段线的两端点
- AutoCAD.Net/C#.Net QQ群:193522571 previewicon生成的块图标太小,CMLContentSearchPreviews生成大的图片
- c#实现两个(DataTable)数据合并
- AutoCAD.Net/C#.Net QQ群:193522571 将坐标系置为WCS
- AutoCAD.Net/C#.Net QQ群:193522571 遍历块属性值时,如何避免遍历到已经删除的属性?
- autocad.net QQ群:193522571 判断string中是否包含集合中所有的字符串
- AutoCAD.Net/C#.Net QQ群:193522571 点击对话框按钮去屏幕选择点或进行操作时,闪屏,已经解决!
- AutoCAD.Net/C#.Net QQ群:193522571 多个框架共一套代码在进行迁移时的问题,properties,resource,未能加载文件或程序集“System.Drawing, Version=4.0.0.0
- AutoCAD.Net/C#.Net QQ群:193522571 System.Drawing.Color和AutoDesk.AutoCAD.Colors.Color互转
- AutoCAD.Net/C#.Net QQ群:193522571 AutoCAD中写状态栏status bar
- AutoCAD.Net/C#.Net QQ群:193522571 利用反射将父类中的属性传递到子类中,实测效率不高
- AutoCAD.Net/C#.Net QQ群:193522571 LinQ 已知字段名的字符串如何从一个表中取得这个字符串对应字段的所有记录
- HOW TO:在 Visual C# .NET 中使用 System.Xml 合并两个 XML 文档中的数据
- AutoCAD.Net/C#.Net QQ群:193522571 对字符串进行四则运算
- AutoCAD.Net/C#.Net QQ群:193522571 从已有A.DWG中复制块BLK到新DWG中的方法
- AutoCAD.Net/C#.Net QQ群:193522571 AutoCAD中状态栏
- AutoCAD.Net/C#.Net QQ群:193522571 VS2013与cad调试时的问题
- AutoCAD.Net/C#.Net QQ群:193522571 LinQ获取当前查询结果的字段名,并且遍历各字段值
- AutoCAD.Net/C#.Net QQ群:193522571 删除编组(group) 尺寸线(dimension)