dc.categories
.Select(c => new
{
Name = c.Name,
DisplayName = c.DisplayName,
TheCount = c.Products.Count()
}
Если вы хотите сделать левое соединение в других случаях, проверьте «групповое соединение».
dc.categories
.GroupJoin(dc.products,
c => c.id,
p => p.categoryid,
(c, g) => new { Name = c.Name, TheCount = g.Count() }
);