У меня есть такая структура:
Программа
- Описание и т.д ...
Действие
- Program_Id, описание и т. Д.
Стоимость
- Action_Id, Value1, Value2, Value3
Один Действие может иметь несколько Стоимость .
Что мне нужно, это запрос, который группирует эти значения по программе. Как:
«Название программы» | Общая стоимость1 | Общая стоимость 2 | Всего по программе
Пока это мое усилие:
var ListByPrograma = from a in db.Actions
join c in db.Costs on a.Id equals c.Action_Id
group a by a.Program into p
select new
{
Program = p.Key,
actionsQuantity = p.Count(),
totalValue1 = p.Costs.????
totalValue2 = ?,
totalByProgram = ?
};