Как динамически создавать Linq Query Cross Join Query - PullRequest
0 голосов
/ 24 февраля 2012

Мне нужно сгенерировать динамический перекрестный запрос linq для запроса sql ниже

SQL - Выбрать запрос для сложных динамических строк

Мне нужно создать число объединений подзапросов (таблица списков) на основе 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...