Tengo dificultades para traducir la sintaxis sql a linq.Linq con combinación izquierda en SubQuery que contiene el recuento
Tengo 2 tablas (Category y CategoryListing) que se referencian entre sí con CategoryID. Necesito obtener una lista de todos los CategoryID en la tabla Category y el recuento de CategoryID para todas las coincidencias correspondientes en la tabla de CategoryListing. Si un CategoryID no está presente en CategoryListing, entonces el CategoryID todavía debe ser devuelto - pero con una frecuencia de 0.
demuestra esperan los siguientes resultados: consulta 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, Gracias por la respuesta rápida. Esto funciona genial, excepto que necesito un join de izquierda en clg. –
No creo que exista realmente nada parecido a un join de izquierda en LINQ ... –
¡Oh! mi mal, lo arreglaré. solo un segundo –