この SQL ステートメントを VB の Linq ステートメントに変換しようと、いろいろと調べて長い時間を費やしました。他の人にとっては良い例になると確信しています-ステートメントは、製品カテゴリと多対多の関係を持つ製品を取得しようとしており、カテゴリには親/子の階層があります.
変換しようとしているクエリは次のとおりです。
SELECT P.ProductID, P.ProductName, P.ProductSlug, P.PartNumber
FROM Products AS P
INNER JOIN Products_Categories AS PC ON PC.ProductID = P.ProductID
INNER JOIN Categories AS C ON PC.CategoryID = C.CategoryID
LEFT OUTER JOIN Categories AS P_Cats ON P_Cats.CategoryID = C.Parent
WHERE (C.CategoryID = 9) OR (C.Parent = 9) OR (P_Cats.Parent = 9)
「WHERE ... (P_Cats.Parent = 9)」と言おうとしているところまで到達できますが、その部分を理解できません。
ありがとう!