MVC、JSON、およびLINQの非常に新しいプログラマー-JSONResultを返すActionResultを作成しました。
var formhistory = from p in _formsRepository.ReturnedForms
where p.DateAdded >= DateTime.Now.Date.AddDays(-15) && p.DateAdded <= DateTime.Now.Date
group p by new {p.Centre, p.Form, p.DateAdded}
into g
select new {
g.Key.Centre,
g.Key.Form,
g.Key.DateAdded,
Total = g.Sum(p => p.Quantity)
};
return Json(formhistory, JsonRequestBehavior.AllowGet);
これにより、次のような優れたJSON結果セットが得られます。
[
{"Centre":"Centre1","Form":"Advice","DateAdded":"\/Date(1331856000000)\/","Total":1067},
{"Centre":"Centre1","Form":"Advice","DateAdded":"\/Date(1332460800000)\/","Total":808},
{"Centre":"Centre1","Form":"Advice","DateAdded":"\/Date(1333062000000)\/","Total":559},
{"Centre":"Centre1","Form":"Advice","DateAdded":"\/Date(1333666800000)\/","Total":1448}
]
私の質問はこれです:「フォーム」と「合計」の2つのキー/値ペアの代わりに1つだけ、つまり「フォーム」:「合計」を持つように、このJSON文字列を操作しようとしています。
これはおそらく非常に基本的な質問だと思いますが、誰かが私を正しい方向に向けることができますか?(ドアは別として!)