尝试将 SQL 查询转换为 LINQ(因为我添加了代码来下载 2 个 SQL 表并将它们保存到内存中的 DataSet 中)。因此,我需要 LINQ 选择与 SQL 相同的东西。
SQL 查询
SELECT s.item1, s.item2, l.itemA, l.itemB
FROM table1 s, table2 l
WHERE l.itemA = name AND s.item1 = l.itemB
到目前为止我没有编译的内容(DBConfig 是一个具有多个表的数据集)
var query = from l in DbConfig.Tables["table2"].AsEnumerable()
join s in DbConfig.Tables["table1"].AsEnumerable() on l.Field<string>("itemB") equals s.Field<string>("item1")
where l.Field<string>("itemA") == name
select s.item, s.item2, l.itemA, l.itemB;
我对 LINQ 很陌生,所以任何帮助都会很棒,谢谢!