可能重复:
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 的东西。我在这里做错了什么?我似乎无法弄清楚这一点。
感谢大家的帮助。