Мне нужно сгенерировать динамический перекрестный запрос 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)