Cześć,
ostatnio spędziłem dłuższy czas głowiąc się nad tym, dlaczego pętla w linii 23 nie aktualizuje wartości na liście:
public List<VM> Foo(IDomainContext ctx) { var result = new List<VM>(); foreach(var oneOfReportedMonths in monthsToReport) { var reports = _ctx.Items<reports>() .Where(x => IsConditionPassed(x,oneOfReportedMonths)) .GroupBy(x => x.Id) .Select(x => new { Id = x.Key, Value = x.Sum(y => y.SubValue) }).ToList(); var otherReports = _ctx.Items<OtherReport>() .Select(x => new VM() { Id = x.Id, }); foreach (var item in otherReports) { var P1 = reports .FirstOrDefault(x => x.Id == item.Id)?.Value ?? 0; } result.AddRange(otherReports); } return result; }