【发布时间】:2017-02-08 23:03:55
【问题描述】:
我有关于下表的这段代码:
Date Hour Value (string)
2016-01-01 00:00 10
2016-01-01 00:00 12
2016-01-01 00:00 11
2016-01-01 00:01 10
2016-01-01 00:01 10
2016-01-01 00:01 12
我想按日期和时间对其进行分组,然后取平均值(将其转换为双倍)。
我尝试了几种解决方案,但都没有成功:
Date-Hour Value (string)
2016-01-01 - 00:00 11
2016-01-01 - 00:01 10,6
我已经尝试了下面的 linq 查询来获取它:
...
var data = (from ent in db.T060_DATA
where ent.id_indicador == id
group ent by new { ent.data, ent.hora } into g
select new { g.Key, List = g.ToList(), Valor = g.Average(val => double.Parse(val.valor)) }).ToList();
我希望此结果填写List<ChartData>:
public class ChartData
{
public string data_hora { get; set; }
public double valor { get; set; }
}
【问题讨论】: