我需要编写一个 LINQ TO XML 查询,它查询从 Access 数据库表中导出的两个 XML 文件。原始的 Access DB 查询如下所示:
SELECT
(
[TableB].[Code] Is Null,[TableA].[Code],
LCase(Left([TableA].[Code],1)) & ":" & [TableB].[code]
) AS Code,
Trim
(
[TableB].[Description] & " " & [TableA].[Description]
) AS Description
FROM TableA LEFT JOIN TableB
ON TableA.Code = TableB.SubProduct;
当我将它转换为 LINQ to XML 时,我遇到了左连接的右侧部分不可用的问题。我的 LINQ 看起来像这样:
Dim results = _
From a In TableA.Descendants("Product")
Group Join b In TableB.Descendants("Product")
On a.Element("Code").Value Equals b.Element("SubProduct").Value Into leftJoinGroup Group
From p In leftJoinGroup.DefaultIfEmpty
Select New With
{
I DON KNOW HOW TO WRITE IT
}
两个表都有名为“代码”的列。Select
但是,变量 TableB 在我的子句中似乎不可用。我只有a
并且p
可用,所以我无法Code
从 TableB (b) 中获取。我该怎么做?