3

私のクエリは次のようなものです

var query = dbContext.table1.join(dbcontext.table2,i=>i.table1.id,j=>j.table2.id,
                 (i,j)=>new {
                     name = i.name,
                     hours = (new decimal?[]{ j.day1,j.day2,j.day3}.Sum()),
                     total = ???????
                 }).ToArray();

時間フィールドでは、個々のユーザーの 3 日間の勤務時間の値を取得しています。「合計」フィールドに、すべてのユーザーの「時間」値の合計を表示したいと考えています。

「合計」値を取得する方法を教えてください。

4

1 に答える 1

3
var total = query.Sum(x => x.hours);

この合計は結果セット内のすべての行に対するものであるため、行ごとに 1 つの値ではなく、配列全体の集計を表す 1 つの値が必要です。

于 2012-11-16T06:36:31.177 に答える