以下是我正在尝试执行的操作: 我的ASP.NET Web API从客户端接受图表“id”,“startTimestamp”和“endTimestamp”。我需要Web API仅选择由startTimestamp和endTimestamp定义的时间戳范围内的“MeasureData”(请参阅附加的EF5概念模型图)。我的Web API将JSON AmSerialChart对象图返回给客户端。然后解析JSON对象图并使用amCharts Javascript API构建图表。该图表仅显示startTimestamp和endTimestamp之间的数据。在对象图中过滤集合
我无法弄清楚如何在我的控制器中编写一个LINQ表达式,它将过滤MeasureData并返回一个带有过滤的MeasureData的AmSerialChart对象。
这是一个失败的尝试:
AmSerialChart amserialchart =
(AmSerialChart)db.AmSerialCharts
.Find(id)
.Graphs
.Select(g => g.Measure)
.SelectMany(m => m.MeasureData)
.Where(md => md.Timestamp >= startDate && md.Timestamp <= endDate);
“db.AmSerialCharts.Find(ID)”找到合适的图表实体,但我不知道如何通过对象图的其余部分导航进入MeasureData过滤器。
Graph表的要点是什么? – Justin
@Justin - 一个Graph是一个图表对象。每个AmSerialChart可以有多个图。最后,我会为Graph对象添加属性,例如线条颜色,线条粗细等。每个图形只与一个Measure关联。但是,一个度量可以由多个图形绘制。 – MikeyWazz