У меня небольшие проблемы с выполнением встроенных действий .GroupBy () и .Sum ().
У меня есть подмножество данных, полученных с помощью let, поэтому тип возвращаемого значения уже анонимный.Надеюсь, в этом примере достаточно кода, чтобы показать, чего я пытаюсь достичь ...
from r in Repo.R
join f in Repo.F
on f.ID equals r.FFK
let totalB = Repo.B
.Join(
b => b.FKID,
f => f.ID
(b, f) => new { b.ID, b.Qty, b.Fee })
.Where(
b => b.someCriteria == someInput)
group r by new
{
r.Name,
TotalFee = totalB
.GroupBy(tb => tb.TypeId)
.Sum( /*having trouble here*/ )
}
into rgroup
select new FinalOutput
{
rgroup.Key.Name,
rgroup.Key.TotalFee
}
Мне нужно действительное значение:
Func<IGrouping<int, anonymous type>, int> selector
или
Expression<Func<IGrouping<int, anonymous type>, decimal>> selector