プログラムで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);
}
このようにハードコーディングする代わりに、すべてのテストパスIDを通過できるように、forループが必要になることはわかっていますp.test_path_id == 1
が、私の質問は、この部分を動的にする方法です。var name = new { test1 = tOne, test2 = tTwo };
編集: お詫び申し上げます。次のようなことをしたいと思います。
name is an array
for loop:
testPath = query
name.Add(testPath)
それが理にかなっていることを願っています