0

可能重复:
LEFT OUTER JOIN 2 数据表

假设这是我的确切代码:

        DataTable table1 = new DataTable();
        DataTable table2 = new DataTable();
        DataTable joinedtable = new DataTable();

        table1.Columns.Add("ID");
        table1.Columns.Add("ColA");
        table1.Rows.Add(1, "A");

        table2.Columns.Add("ID");
        table2.Columns.Add("ColB");
        table2.Rows.Add(1, "B");

我的查询会是什么,无论是否使用 LINQ,但将表 1 和表 2 连接在一起并将其放入 joinTable 中?当我尝试搜索示例时,我一直在寻找这样开头的示例:

        var result = from x in table1
            join y in table2 on x.ID equals y.ID 

但是,我在 DataTable1 上收到一个错误,我发现建议改为执行“table1.AsEnumerable()”,但后来我没有 x.ID。.ID 未定义。我只有普通 DataRow 拥有的 x 的东西。我在这里做错了什么?我似乎无法弄清楚这一点。

感谢大家的帮助。

4

1 回答 1

1

不幸的是,DataTables它变得有点棘手(如果您出于任何原因不想使用 a LINQ),因为您需要定义DataRelation对象,该对象实际上定义了这两者之间的关系定义DataTables

欲了解更多信息,可以看看这个解释:

如何使用 C# 连接两个数据表

于 2012-05-01T20:45:29.490 回答