Giả sử tôi có SQL này:
SELECT p.ParentId, COUNT(c.ChildId)
FROM ParentTable p
LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId
GROUP BY p.ParentId
Làm thế nào tôi có thể dịch cái này sang LINQ sang SQL? Tôi đã bị kẹt tại COUNT (c.ChildId), SQL được tạo dường như luôn xuất ra COUNT (*). Đây là những gì tôi đã nhận được cho đến nay:
from p in context.ParentTable
join c in context.ChildTable on p.ParentId equals c.ChildParentId into j1
from j2 in j1.DefaultIfEmpty()
group j2 by p.ParentId into grouped
select new { ParentId = grouped.Key, Count = grouped.Count() }
Cảm ơn bạn!