【发布时间】:2016-06-13 06:32:56
【问题描述】:
我在 MVC 中使用我的模型进行分组,我设法获得了我的 3 个主要值,但我不知道如何在 linq 中向我的选择添加更多数据。
这是我的 Linq 声明:
@foreach (var item in Model.GroupBy(a => a.Pla).Select(p => new { Pla = p.Key, Quantity = p.Sum(q => q.Cantidad), Total = p.Sum(x => x.Total) }))
这是我的桌子:
Con Fecha Rid Pdv Pla Descripcion Total Quantity
----------------------------------------------------------------------------
1 2016-01-01 COMIDAS FUEM 184 POZ ROJO 1445 17
100 2016-01-01 COMIDAS VTSI 693 ENVASE 1 LT 50 5
103 2016-01-01 COMIDAS REST 73 NOPAL/PIÑA VASO 34 6
104 2016-01-01 DESAYUNOS REST 73 NOPAL/PIÑA VASO 34 1
这给了我唯一的 Pla 项目和 Total 和 Quantity 数据的总和,但我还需要显示另外 3 列 desc、Rid 和 Pdv
如何将它们添加到我的 Linq?
第一次尝试
foreach (var item in db.Pos.GroupBy(a=> a.Pla).Select(p=> new
{Pdv = p.Pdv, Pla = p.Key, Nombre=p.Descripcion, Rid=p.Rid, Quantity = p.Sum(q=>q.Cantidad), Total= p.Sum(x=>x.Total)}))
{
listItemPopu.Add(item.ToString());
}
这是我的第一次尝试,但我无法让它工作,
【问题讨论】:
标签: c# sql-server linq group-by