我需要为下面的sql Query
生成动态交叉连接linq查询SQL - Select Query for complex dynamic rows
我需要根据 ExtraField 计数创建多个子查询连接(清单表)。
如果ExtraField Count = 4,则创建4个交叉连接。
如果ExtraField Count = 2,则仅创建2个交叉连接。
SELECT t1.ListingID
FROM Listing AS t1
INNER JOIN Listing AS t2
ON t2.ListingID = t1.ListingID
INNER JOIN Listing AS t3
ON t3.ListingID = t1.ListingID
INNER JOIN Listing AS t4
ON t4.ListingID = t1.ListingID
WHERE (t1.ExtraFieldID = 1 AND t1.Value = 1)
AND (t2.ExtraFieldID = 2 AND t2.Value = 7)
AND (t3.ExtraFieldID = 3 AND t3.Value = '')
AND (t4.ExtraFieldID = 4 AND t4.Value = 1999)