【发布时间】:2013-07-18 09:26:15
【问题描述】:
我有以下结构中的数据,我需要按 ID 和日期分组。日期是数组中的一个字段。我需要在顶层对按 Id 分组的每个日期的金额求和,这对 linq 是否可行?
Id
Number
MyArray[]
MyArray如下:
[Amount, Date]
尝试使用这样的东西,但它不会起作用,因为我的第二个分组是在主要项目的数组上
输入:
Id Number MyArray
1 5 [{500.00,2001-03-08}, {200,2001-04-04}, {600, 2001-03-09}]
2 6 [{700.00,2001-03-08}, {300,2001-03-08}]
1 7 [{400.00,2001-03-08}, {100, 2001-04-04}, {550.00,2001-12-12}]
预期结果:
Id MyArray
1 [{500.00+400.00,2001-03-08}, {200+100,2001-04-04}, {600, 2001-03-09}, {550.00,2001-12-12}]
2 [{700.00,2001-03-08}, {300,2001-03-08}]
from s in db.Schedules
group s by new {s.empid, s.weekending} into g
select new { g.Key.empid, g.Key.weekending, g.Sum(s => s.hours) };
【问题讨论】:
-
您能否提供一个示例输入和所需的输出?
-
@MarcinJuraszek - 我已经添加了输入和预期结果