【发布时间】:2017-05-11 04:02:03
【问题描述】:
我有一个视图模型
public class RecTotal
{
public string PayType { get; set; }
public decimal TotalPrice { get; set; }
public string Category { get; set; }
}
public class ReconcileViewModel
{
public IEnumerable<RecTotal> RecTotals { get; set; }
public IEnumerable<RecInvoiceLineItem> LineItems { get; set; }
}
如何创建类别总和并为每个类别创建一个新的 RectTotal 记录。例如:
ReconcileViewModel VM = new ReconcileViewModel();
foreach(POSItemCategory cat in db.POSItemCategories)
{
recLineItems.Where(p => p.Category == cat.ID).Sum(p => p.InvPrice);
}
我正在寻找的最终结果类似于
VM.RecTotal.Add(Sum(TotalPrice), foreach(Category)
我知道我已经很接近了,但我就是不明白。
【问题讨论】:
-
cat.ID 是字符串吗?类别名称?
-
以下解决方案适合您吗?
-
我已经使用了我的列表解决方案。我对您提出的解决方案有疑问,而不是解决问题,我只是使用了我的列表解决方案。不过谢谢你的建议
-
我很难使用您提出的解决方案来弄清楚如何使 lambdas 为我的确切目的正常工作。
标签: asp.net-mvc linq c#-4.0