У меня проблемы с переводом синтаксиса sql в linq.
У меня есть 2 таблицы (Category и CategoryListing), которые ссылаются друг на друга с CategoryID. Мне нужно получить список всех CategoryID в таблице категорий и количество CategoryID для всех соответствующих совпадений в таблице CategoryListing. Если 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