以下のようなタイムシートのエントリがあります
ActivityCode:期間
- プロジェクトA:12時間31分
- プロジェクトB:00時間:10分
- プロジェクトA:01時間10分
- プロジェクトA:12時間31分
- プロジェクトC:12時間31分
- プロジェクトB:00時間:10分
- プロジェクトB:01時間10分
- プロジェクトA:12時間31分
プロジェクトをグループ化し、費やした合計時間を集計する正しい方法は何ですか?私は以下を試しています
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,
};