У меня возникли трудности с переводом sql в linq синтаксис.Linq with Left Присоединиться к SubQuery, содержащему счет
У меня есть 2 таблицы (категория и категорияList), которые ссылаются друг на друга с CategoryID. Мне нужно получить список всех CategoryID в таблице категорий и счетчика категорий для всех соответствующих совпадений в таблице CategoryList. Если CategoryID нет в CategoryListing, то CategoryID все равно должны быть возвращены, - но с частотой 0.
Следующий SQL-запрос демонстрирует ожидаемые результаты:
SELECT c.CategoryID, COALESCE(cl.frequency, 0) as frequency
FROM Category c
LEFT JOIN (
SELECT cl.CategoryID, COUNT(cl.CategoryID) as frequency
FROM CategoryListing cl
GROUP BY cl.CategoryID
) as cl
ON c.CategoryID = cl.CategoryID
WHERE c.GuideID = 1
Frans, Спасибо за быстрый ответ. Это отлично работает, за исключением того, что мне нужно левое соединение на clg. –
Я не верю, что в LINQ есть что-то вроде левого соединения ... –
О! мой плохой, исправит это. всего в секундах –