У меня есть набор сущностей, который в основном имеет эту структуру.
{Stats Name="<Product name> (en)" TotalResources="10" ..}
{DayStats Date="2009-12-10" TotalResources="5"}
{DayStats Date="2009-12-11" TotalResources="5"}
{Stats}
{Stats Name="<Product name> (us)" TotalResources="10" ..}
{DayStats Date="2009-12-10" TotalResources="5"}
{DayStats Date="2009-12-11" TotalResources="5"}
{Stats}
...
Что я не хочу извлекать из этого набора, так это новые наборы сущностей (или сущности в приведенном выше примере), где первый уровень был сгруппирован по (игнорируя метку страны), где все / некоторые свойства были суммируются вместе, включая подсписок {DayStas} на ежедневной основе. Таким образом, набор результатов в примере будет выглядеть примерно так:
{Stats Name="<Product name>" TotalResources="20" ..}
{DayStats Date="2009-12-10" TotalResources="10"}
{DayStats Date="2009-12-11" TotalResources="10"}
{Stats}
...
Итак, мой вопрос: возможно ли сделать это более изящным способом в LINQ, а не ванильным путем "loop-trhough-each-entity-and-сравнить"?
И я не хочу, чтобы набор содержал сущности того же типа, что и исходный набор ({Stats}, {DayStats}), ваш ответ не должен включать в себя код для этого, вероятно, я могу решить это себя. Просто дайте вам знать, если вам нужно принять это во внимание.
(извините, если этот вопрос уже обсуждался, я пытался искать безрезультатно. Полагаю, мои навыки поиска - fuubar;))
Счастливого Рождества =)