Я создал проект ASP.NET MVC и у меня есть вопрос. Я написал эту функцию для возврата значений из моей базы данных:
public List<List<ChartDatanDTO>> GetDataForChart(string function)
{
List<ChartDatanDTO> allItems = db.ChartDatas
.Where(x => x.Function == function)
.Select(x => new ChartDatanDTO
{
durat = x.Duration,
err = x.IsError,
time = x.Timestamp
})
.ToList();
List<List<ChartDatanDTO>> sublist = new List<List<ChartDatanDTO>>();
sublist = allItems.GroupBy(x => new
{
x.time.Date,
x.time.Hour
})
.Select(x => x.ToList()).ToList();
return sublist;
}
Этот метод возвращает это в моем браузере:
(2) […]
0: (2) […]
0: Object { duration: 3, err: false, time: "2019-06-04T09:16:21.15" }
1: Object { duration: 2, err: false, time: "2019-06-04T09:16:22.427" }
1: (4) […]
0: Object { duration: 3, err: false, time: "2019-06-04T10:16:31.16" }
1: Object { duration: 2, err: false, time: "2019-06-04T10:16:32.43" }
2: Object { duration: 5, err: false, time: "2019-06-04T10:16:41.177" }
3: Object { duration: 2, err: false, time: "2019-06-04T10:16:42.44" }
Теперь я хочу расширить мой метод GetDataForChart, чтобы он создавал два массива со средним значением длительности и значением часа этих массивов.
Это должно выглядеть так:
Один массив для средней продолжительности (за час): [2.5, 3]
И один массив для часов: [09:00, 10:00]