Добавление количества для каждого resultSet
в конце вашего запроса должно дать вам правильное значение, равное 10000
. В каждой категории есть 10
форумов, в которых есть 10
тем для каждого форума и 100
сообщений для каждой топи c, всего 10 тыс. Элементов для каждой категории
select new
{
resultSet.Key.Name,
Count = resultSet.Count()
};
where
условие в Ваш запрос выглядит избыточным, так как вы смотрите только нижестоящие коллекции. Это можно переписать немного
var result = from category in Categories
from forum in category.Forums
from topic in forum.Topics
from post in topic.Posts
group new { category, post } by new { category.Name } into resultSet
select new
{
resultSet.Key.Name,
Count = resultSet.Count()
};