Вы не можете переназначить переменную запроса, поскольку результаты этих двух запросов имеют разные типы.
Ваш первый запрос по сути такой:
IQueryable<'a> query =
from a in db.Dates
from b in db.Facts
where a.Count_Key == b.Date_key
select new
{
a.Month,
b.Fact_key
};
Т.е. он возвращаетпрямой IQueryable
анонимного типа.
Ваш второй запрос возвращает IQueryable<IGrouping<'a>>
, то есть IQueryable
группы анонимного типа:
IQueryable<IGrouping<'a>> groupedQuery = query.GroupBy(x => x.Month);
Следовательно, потому что возвращаемый результатразные типы, вы не можете присвоить результат группировки обратно исходной переменной.