Loading...
Hristo_Penchev avatar Hristo_Penchev 389 Точки

[Teamwork] Как да вземем Sum от лист от листове?

Имаме IQueryable<SaleByDate> salesByDate. Всеки SaleByDate съдържа пропърти IEnumerable<Sale> Sales. Всеки Sale съдържа SumOfPurchase. Как да сметна тотала на всички продажби от всички дати? Дървеният начин е следният:

decimal totalSum = 0;

foreach (var saleByDate in salesByDate)

{

    decimal dateTotal = saleByDate.Sales.Sum(s => s.SumOfPurchase);

    totalSum += dateTotal

}

 

Интересно ми е - има ли начин с линк функция да взема totalSum, без да цикля дата по дата? Нещо от рода на salesByDates.Sum(sd = > sd.Sales.Sum(s => s.SumOfPurchase))

 

-2
Databases Basics
Filkolev avatar Filkolev 4482 Точки

При мен заявката, която си написал най-долу, работи. Друг вариант е да се ползва Aggregate, но с нея нямам много опит, може да я разучиш ако по някаква причина със Sum не стаботва.

0
Hristo_Penchev avatar Hristo_Penchev 389 Точки

Връща ми null. Както и да е, направих го по бабешкия начин, че ми писна да го търся.

0
Filkolev avatar Filkolev 4482 Точки

Е няма как да ти връща null метод, който събира числа тип decimal. 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.