C# 如何连接数据表

C# 如何连接数据表,c#,join,datatable,sum,C#,Join,Datatable,Sum,T1和T2是具有以下字段的数据表 T1(SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, AMOUNT) T2(SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, AMOUNT) 如果规格、DWGNO、项目名称、说明、大小相等 AMOUNT = T1AMOUNT - T2AMOUNT; New Column 1st(T1 AMOUNT), 2nd(T2 AMOUNT) and T1 Amount add

T1和T2是具有以下字段的数据表

T1(SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, AMOUNT)

T2(SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, AMOUNT)
如果规格、DWGNO、项目名称、说明、大小相等

    AMOUNT = T1AMOUNT -  T2AMOUNT;
    New Column 1st(T1 AMOUNT), 2nd(T2 AMOUNT)

and T1 Amount add to 1st, T2 Amount add to 2nd
如果规格、DWGNO、项目名称、说明、SZIE不同,则T1金额添加到第1列,T2金额添加到第2列

我需要连接表

TJ (SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, 1st-2nd, 1st, 2nd)
如何在C代码中以简单的方式实现这一点?谢谢。

这可能会帮助你

        DataTable dt1 = new DataTable("Table1");
        DataTable dt2 = new DataTable("Table2");
        DataTable dt3 = new DataTable("Table3");

        if (dt1.Rows[0]["A1"] == dt2.Rows[0]["A2"])
        {
            dt3.Rows.Add(dt1.Rows[0]["A1"].ToString(), dt1.Rows[0]["B1"].ToString(), dt1.Rows[0]["C1"].ToString(), Convert.ToInt32(dt1.Rows[0]["D1"]) + Convert.ToInt32(dt1.Rows[0]["D2"]));
        }
您可以对表的所有行使用循环,并使用基础数学计算列