使用LINQ to SQL,我有一个Order类,其中包含OrderDetails的集合。订单明细具有一个名为LineTotal的属性,该属性获取Qnty x ItemPrice。 我知道如何对数据库执行新的LINQ查询以查找订单总额,但是由于我已经从数据库中获得了OrderDetails的集合,是否有一种简单的方法可以直接从集合中返回LineTotal的总和? 我想将订单总计添加为Order类的属性。我想我可以遍历集合并为每个Order.OrderDetail计算一个总和,但是我猜想有更好的方法。
我认为这将是微不足道的,但我无法解决该怎么做。我有一个List<int>,我想对一系列数字求和。 说我的清单是: var list = new List<int>() { 1, 2, 3, 4 }; 我如何获得前三个对象的总和?结果是6。我尝试使用Enumerable.Range它,但无法使其正常工作,不确定是否这是最好的解决方法。 不做: int sum = list[0] + list[1] + list[2];
from i in Db.Items select new VotedItem { ItemId = i.ItemId, Points = (from v in Db.Votes where b.ItemId == v.ItemId select v.Points).Sum() } 我得到了这个查询,但是,如果没有发现异常的选票,它将失败: The null value cannot be assigned to a member with type System.Int32 which is a non-nullable value type. 我以为它是因为sum返回一个int而不是可为null的int,从而给sum一个int?由于输入仅给出相同的错误,可能导致求和仅适用于int。 有什么好的解决方法吗?