我正在尝试从数据库中获取程序中 Google 图表的数据。我想创建一个匿名类型(var)的数组,而不是一遍又一遍地重复我的代码:
public JsonResult GetChartData(int sID, int regionID)
{
var testPathOne = from p in _rep.GetMetricsData().GetLHDb().page_loads
where p.t_3id == sID && p.test_path_id == 1
select new { time = p.time, created_at = p.created_at };
var testPathTwo = from p in _rep.GetMetricsData().GetLHDb().page_loads
where p.t_3id == sID && p.test_path_id == 2
select new { time = p.time, created_at = p.created_at };
var tOne = testPathOne.ToArray();
var tTwo = testPathTwo.ToArray();
var name = new { test1 = tOne, test2 = tTwo };
return Json(name);
}
我知道我将需要一个 for 循环,这样我就可以遍历所有测试路径 ID,而不是像这样对它们进行硬编码p.test_path_id == 1
,但我的问题是如何使这部分动态化var name = new { test1 = tOne, test2 = tTwo };
编辑: 我很抱歉,我想做这样的事情:
name is an array
for loop:
testPath = query
name.Add(testPath)
我希望这是有道理的