我有這樣的對象列表列表:組對象的以JSON數組
CreateDate Name Unit
2015-01-01 Users 100
2015-01-01 Items 50
2015-01-02 Users 400
2015-01-02 Items 150
現在我想創建一個JSON數組,其中我集團在列表中的項目由CREATEDATE並獲得這樣的:
[
{"CreateDate":"2015-01-01", "Users":100, "Items" : 50},
{"CreateDate":"2015-01-02", "Users":400, "Items" : 150}
]
CreateDate和Name是數據庫中的PK,包含更多類型的名稱。
我有這樣的:
public class Statistics
{
public DateTime CreateDate { get; set; }
public int Unit { get; set; }
public string Name { get; set; }
}
[HttpGet]
public ActionResult Items(DateTime startDate, DateTime endDate)
{
try
{
List<Statistics> Coll = FROM DB
var Data = Coll.GroupBy(p => p.CreateDate);
return Json(Coll, JsonRequestBehavior.AllowGet);
}
catch (Exception Ex)
{
return ...
}
}
什麼是做到這一點的最好方法是什麼?
什麼是你與你的'Data'變量在做什麼?你的代碼是否工作,你只是在尋找更好的方法?或者你有一些錯誤? – CoderDennis
數據只是一個測試,但Coll包含我上面寫的列表。 – mrcode
因此,您的方法不會返回分組結果。像'GroupBy'這樣的LINQ擴展方法不會修改源'IEnumerable' – CoderDennis