I have this code in my repository:
for (int i = startYear; i <= (endYear); i++)
{
try
{
int varde = await _db.TomtbehovYear
.Where(m => m.Tomtbehov.Kommun.Namn == namn && m.Year == i)
.Select(m => m.Antal)
.SumAsync();
listan.Add(varde);
}
catch
{
listan.Add(0);
}
}
And my child component:
<td>@Area</td>
@foreach (var ant in Antal)
{
<td>@ant</td>
}
@code {
[Parameter]
public string Area { get; set; } = null;
[Parameter]
public string AreaTyp { get; set; } = null;
[Parameter]
public int StartYear { get; set; }
[Parameter]
public int EndYear { get; set; }
private List<int> Antal = new List<int>();
protected override async Task OnInitializedAsync()
{
Antal = await TomtbehovYearRepository.GetYearSumAsync(StartYear, EndYear, AreaTyp, Area);
}
protected override async Task OnParametersSetAsync()
{
Antal = await TomtbehovYearRepository.GetYearSumAsync(StartYear, EndYear, AreaTyp, Area);
}
}
Parent :
@if (raden.Kommun != Kommun)
{
Kommun = raden.Kommun;
<tr class="table-info"><TomtBehovSumma Area="@Kommun" AreaTyp="Kommun" StartYear="@StartYear" EndYear="@EndYear" /></tr>
}
But not every 'year' are calculated every time, some get value "0", if I refresh my page, some values that was "0" last time now is correct and others are "0".
I can't figure it out - what's wrong?