這將是很難解釋,但我會嘗試 我有一個表的一些字段,並且該表獲得行的子表(我不是在談論SQL,它的DB4O,但我使用linq)。行了timefrom
和timeto
,例如:在linq中選擇總時間
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))))
}
全只?或者你想要幾分鐘的時間?也是行'DataTable',或某種'IEnumerable'? –
這裏真正的問題是什麼?你提供了一個示例查詢,但是你沒有說它失敗的地方? –
好...有一個問題,我問如何實現我的問題這個查詢只是一個例子,因爲它不像這樣工作 – Cfaniak