Это будет сложно объяснить, но я постараюсь, у меня есть таблица с некоторыми полями, и эта таблица получила подтаблицу со строками (я не говорю о SQL, его DB4O, но я использую linq).Строки получили timefrom
и timeto
, пример:
maintable:
Description,
CreateDate,
....
mainTableRows:
08:00,
09:00,
some description
Теперь мне нужно сделать запрос, который будет суммировать часы из строк, например:
09:00-08:00 = 1hour(first row) + 10:00-09:00 (second row)
и т. Д..
Что-то вроде:
var item = from mainTable m
select new
{
m.Id,
Hours = m.Rows.Sum(c=> new { Hour = c.TimeTo - c.TimeFrom })
}
Спасибо всем за помощь, это мое полное решение:
var item = from mainTable m
select new
{
m.Id,
Hours = String.Format("{0:HH:mm}", (new DateTime((p.TimesheetRows.Aggregate(TimeSpan.Zero, (subtotal, t) => subtotal += (t.TimeTo - t.TimeFrom)).Ticks))))
}