我有一个显示公司股票价格数据的网页。我正在尝试添加其他功能,例如移动平均线到图表。我将数据绑定到图表如下。
Dim stockprices = From c In ctx.stockprices_daily Select New With {c.date, c.high, c.low, c.open, c.last}
chtStockChart.DataSource = stockprices.ToList()
数据库中的价格是十进制类型,日期,日期类型
我可以使用a来为每个创建一个刚才日期和列表的列表,而不是重新查询这两个项目吗?从EF返回的对象上的.ToList()生成什么类型的列表?我可以构建移动平均线的数据系列,但我仍然坚持使用什么类型的列表,即使我应该使用它或其他一些数据类型
答案 0 :(得分:0)
从.ToList()
生成什么类型的列表
它生成IQueryable
date
个high
,其中包含stockprices
,Dim movingAvg = From m In stockprices Select New With { m.date, m.last }
chtStockChart.DataSource = movingAvg.ToList()
等属性。
我可以使用a来创建一个只有日期和最后一个
的列表
您可以通过例如
重新查询IQueryable
Select
这会创建另一个匿名类型的新chtStockChart
。您甚至会注意到,只有ToList()
中的这两个字段对数据库执行了一个查询,因为{{1}}的执行推迟到{{1}}。