Я создал один запрос LINQ, который создает основную группу, а затем две вложенные группы. В последнем гнезде также есть простой OrderBy. Проблема, с которой я сталкиваюсь, заключается в том, что при написании запроса или попытке его редактирования небесные ракеты потребляют память визуальной студии до ~ 500 МБ и съедают 50% моего процессора, из-за чего визуальная студия не отвечает в течение нескольких минут. Если я закомментирую запрос, тогда Visual Studio будет работать нормально. Итак, мой вопрос: почему визуальная студия потребляет так много памяти во время разработки для запроса linq, Разве это сложно?
Используемая мной таблица данных состоит из 10732 строк и 21 столбца по
var results = from p in m_Scores.AsEnumerable()
group p by p.Field<string>("name") into x
select new
{
Name = x.Key,
Members = from z in x
group z by z.Field<string>("id") into zz
select new
{
Id = zz.Key,
Plots = from a in zz
group a by a.Field<string>("foo") into bb
select new
{
Foo = bb.Key,
Bars = bb
}.Bars.OrderBy(m => m.Field<string>("foo"))
}
};
Спецификации оборудования:
Dell Latitude с двухъядерным процессором 2,20 ГГц и оперативной памятью 4 ГБ