如何动态创建Linq查询交叉连接查询

时间:2012-02-24 17:31:18

标签: linq dynamic

我需要为下面的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)

0 个答案:

没有答案