我有一個時間表項如下組和聚合與LINQ
ActivityCode:持續時間
- 項目A:12小時:31mins
- 項目B:00H:10分鐘
- 項目A:01h:10mins
- 項目A:12h:31mins
- 項目C:12H:31mins
- 項目B:00H:10分鐘
- 項目B:01H:10分鐘
- 項目A:12H:31mins
什麼是正確的方式來組項目和總計他們花費的總時間?我試着下面
var summary = from entry in DbSet
where entry.Timesheet.UserID == userid &&
entry.Timesheet.DateSubmitted >= startdate &&
entry.Timesheet.DateSubmitted <= enddate
group entry by entry.ActivityCode.ActivityCode1
into groupEntry
select new TimeSheetSummary()
{
ActivityCode = groupEntry.Key,
HourSpent = Convert.ToInt32(groupEntry.Sum(x => x.Duration)),
Percentage = (Convert.ToInt32(groupEntry.Sum(x => x.Duration))/8) * 100,
MinuteSpent = Convert.ToInt32(groupEntry.Sum(x => x.Duration)) * 60,
};
這不行嗎? – user7116 2013-03-16 01:53:38
還沒有嘗試過,但我想如果這是正確的做法。 – 2013-03-16 01:56:03
試試看,如果它給你一個例外,更新你的問題的細節。 – 2013-03-16 01:57:12