Access データベース テーブルからエクスポートされた 2 つの XML ファイルをクエリする LINQ TO 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
で利用可能であるため、TableB (b) からp
取得できません。Code
どうすればいいですか?