您的位置:首页 > 编程语言 > C#

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐