У меня есть список элементов с следующей структурой:Расширенный GroupBy
- Id
- DateTime
- Вес
Как можно сгруппировать их по Id
и Дата из Date
поля (который равен DateTime) и имеет общий вес группы? Я хочу что-то вроде этого:
- Id
- Дата
- общую массу
У меня есть список элементов с следующей структурой:Расширенный GroupBy
Как можно сгруппировать их по Id
и Дата из Date
поля (который равен DateTime) и имеет общий вес группы? Я хочу что-то вроде этого:
Если вы хотите сгруппировать их как с ID и дата вы можете сделать это следующим образом:
var grp = from x in items
group by new {x.Id, x.DateTime.Date};
var result = grp.Select(x=>new {item = x.Key, TotalWeight = x.Sum(y=>y.Weight)});
Я хочу сгруппировать по 'Date', вместо' Datetime' –
@RezaOwliaei, см. Мое редактирование, но если это для linq2EF, это не будет работать, если это так, скажите мне, чтобы обновить ответ. –
var result = from x in items
group x by new { x.Id, x.DateTime.Date } into grouping
select new
{
id = grouping.Key.Id,
Date = grouping.Key.Date,
TotalWeight = grouping.Sum(y=>y.Weight)
};
Группируйте их тем, что? 'Id' и' Date'? – vcsjones
да, я хочу, чтобы он был сгруппирован по идентификаторам и дате (вместо DateTime) –
@vcsjones: любая идея? –