У меня есть структура, которая выглядит следующим образом:Linq цикл по коллекции детской и доход суммы
class Items
{
//item properties
List<Transactions> _ItemTransactions {get;set;}
}
А класс операции содержит следующие элементы:
class Transactions
{
public int QuantitySoldTotal {get;set;}
public double TransactionPrice {get;set;}
}
Я пытаюсь суммировать все месть всех транзакций вещей всецело. Я пытался сделать что-то вроде этого:
var totalRevenue = Context.Items.AsParallel().Select(x => x._ItemTransactions.Sum(y => y.TransactionPrice * y.QuantitySoldTransaction)).FirstOrDefault();
Но я всегда получаю значение 0 в ответ ... Может кто-нибудь помочь мне с этим?
Эта строка не должна компилироваться. Что такое 'Items.AsParallel()'? «Элементы» - это тип (по крайней мере, в коде, который вы показываете). Есть ли у него статический метод «AsParallel»? Если это переменная списка (которую вы просто не показывали), почему вы хотите суммировать все, а затем взять только первое? –
@ RenéVogt Элементы - это простой список, заполненный элементами из базы данных ... – User987
@ RenéVogt Я обновил свой вопрос с добавленным контекстом перед элементом ... – User987