我很难将sql转换为linq语法。Linq与包含计数的子查询左连接
我有2个表(Category和CategoryListing),它们用CategoryID互相引用。我需要获取类别表中所有CategoryID和CategoryList表中所有相应匹配的CategoryID计数的列表。如果一个类别ID不存在于CategoryListing,那么类别id仍应返回 - 但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上的左连接。 – 2009-02-18 11:06:36