I need to display a cumulative sum in a list using lambda expressions. Do you have any idea how I can do it? I have this return:
[
{
"dt_created": "2018-02-25",
"qtNewItens": 1
},
{
"dt_created": "2018-02-26",
"qtNewItens": 1
},
{
"dt_created": "2018-02-27",
"qtNewItens": 2
}
]
But i have to display this:
[
{
"dt_created": "2018-02-25",
"qtNewItens": 1
},
{
"dt_created": "2018-02-26",
"qtNewItens": 2
},
{
"dt_created": "2018-02-27",
"qtNewItens": 4
}
]
I don´t know if can do using GroupBy or Aggregate
I try something like this, but its wrong:
var newItensByDay = ctx.Itens
.GroupBy(x => new { Data = x.dt_created, x.Id })
.Select(g => new {
Qt = g.Select(x => x.Id).Count(),
Dt_created = g.Select(x => x.dt_created).FirstOrDefault()
})
.GroupBy(x => new { x.Qt, x.Dt_created })
.Select(grp => new {
dt_created = grp.Key.Dt_created,
qtNewItens = grp.Sum(x => x.Qt)
});