首页 > 解决方案 > 比较两个数据表的值,如果不同,则添加到新数据表以进行添加、更新和删除

问题描述

如何将两个DataTables AB(相同的列/行可能不同)中的相似值添加到新的DataTable C以用于包含前 2 个数据表的相似值的 CRUD 操作?请指教。

标签: c#sql-serverdatatables

解决方案


看起来你没有努力解决它。你可以做任何事情来解决你的问题。

DataTable table1 = new DataTable();
table1.Columns.Add("MyId");
table1.Columns.Add("Column1");
table1.Columns.Add("Column2");

DataTable table2 = new DataTable();
table2.Columns.Add("Column3");
table2.Columns.Add("MyId");
table2.Columns.Add("Column4");

DataTable table3 = new DataTable();
table3.Columns.Add("Column5");
table3.Columns.Add("MyId");
table3.Columns.Add("Column6");

foreach (DataRow drtable1 in table1.Rows)
{
   foreach (DataRow drtable2 in table2.Rows)
    {
       if (Convert.ToString(drtable1["MyId"]) == Convert.ToString(drtable2["MyId"]))
                {
                    table3.Rows.Add(drtable1["MyId"], drtable1["Column1"], drtable1["Column2"]);
                }
    }
 }

推荐阅读