【发布时间】:2017-07-11 03:17:54
【问题描述】:
我的结构如下所示:
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()是什么?Items是一种类型(至少在您显示的代码中)。它有静态的AsParallel方法吗?如果它是一个列表变量(您只是没有显示),为什么要对所有变量求和然后只取第一个变量? -
@RenéVogt Items 是一个简单的列表,其中包含来自 DB 的元素...
-
@RenéVogt 我已经更新了我的问题,在项目之前添加了上下文...
-
仍然不正确,您必须将 Transactions 替换为 _ItemsTransactions
-
@BRAHIMKamel 再次编辑 =)
标签: c# asp.net linq c#-4.0 sum