powiedzmy, że mam tabeli o nazwie przedmioty (ID int Sporządzono int, Total int)Get sumę dwóch kolumn w jednej kwerendzie LINQ
mogę to zrobić przez dwa zapytania:
int total = m.Items.Sum(p=>p.Total)
int done = m.Items.Sum(p=>p.Done)
Ale chciałbym to zrobić w jednym zapytaniu, coś takiego:
var x = from p in m.Items select new { Sum(p.Total), Sum(p.Done)};
pewnością istnieje sposób, aby wywołać funkcje agregujące od składni LINQ ...?
Albo kiedy pozycja ma unikalny identyfikator, można napisać 'grupa p przez p do g'. – Steven
Zrobiłem lewę, aczkolwiek z modyfikacją: od p wm.Items grupa p wg p. Id na g wybierz nowy {SumTotal = g.Sum (r => r.Total), SumDone = g.Sum (r => r.Done)} – Axarydax
Masz rację, "p" zostało już użyte w zapytaniu. Naprawione. – Steven