Mam trudności z tłumaczeniem sql na składnię linq.Linq z Left Join na subQuery zawierające numer
Mam 2 tabele (Category i CategoryListing), które odwołują się do siebie z CategoryID. Potrzebuję uzyskać listę wszystkich CategoryID w tabeli kategorii i Count of CategoryID dla wszystkich odpowiednich meczów w tabeli CategoryListing. Jeśli IDkategorii nie jest obecny w CategoryListing, wówczas IDkategorii nadal powinien być zwrócony - ale z częstotliwością 0.
demonstruje oczekiwane następujące zapytanie SQL Wyniki:
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, Dzięki za szybką odpowiedź. Działa to świetnie, chyba że potrzebuję lewy dołączyć na clg. –
Nie wierzę, że istnieje naprawdę coś takiego jak lewe dołączenie do LINQ ... –
Oh! moje złe, naprawię to. tylko sekundę –