2017-12-14 3 views
1

Ich habe eine Datenbank, die eine Spalte mit gefilterten doppelten Werten enthält, die ich versuche, die Summe zu erhalten. Ich habe kein Problem, eine Sammlung von Werten zu erstellen, kann aber den kombinierten Wert nicht berechnen.So erhalten Sie eine Spaltensumme für Werte in einer Liste - doppelte anonyme Art

Meine Suche

var query2 = from r in db.Clocks 
where r.WkNo == Current_Wk 
group r by r.DailyHrs into g 
select new 
{ 
Value = g.Sum(item => item.DailyHrs)     
}; 
var MyList = (query2.ToList()); 

//The resulting list 
//Value = 0.00 
//Value = 9.25 
//Value = 8.00 

Wie kann ich den Gesamtwert bestimmen? d. h. 0.00 + 9.25 + 8.00

Ich habe viele Beiträge hier angeschaut, kann sie aber nicht zum Laufen bringen.

Antwort

1

"zunächst die Abfrage mit .ToList() materialisieren vor .sum() aufgerufen wird:" [Referenz] https://stackoverflow.com/a/20338921/8049376

var query2 = (from r in db.Clocks 
where r.WkNo == clock.WkNo 
group r by r.DailyHrs into g 
select new 
{ 
Value = g.Sum(item => item.DailyHrs) 
}).ToList(); 

var sum = query2.Sum(t => t.Value); 
Verwandte Themen