【发布时间】:2016-07-29 06:24:43
【问题描述】:
我的意图是使用 LINQ 查询,然后为 MVC 控制器返回 JSON。
我想要实现的格式:
[{
"A" : {"Count": 2 },
"B" : {"Count": 7 },
}]
或
[{
"A" : [{"Count": 2 }],
"B" : [{"Count": 7 }],
}]
但到目前为止我只能这样:
[{
{"MG":"A", "Count": 2 },
{"MG":"B", "Count": 7 }
}]
我尝试了类似下面的方法,它得到了错误
匿名类型成员声明器无效。匿名类型成员必须 使用成员分配、简单名称或成员访问来声明。
public JsonResult groupByTable()
{
IQueryable<tblSAPMessage> v = sapMessages();
var data = v.GroupBy(g => g.MaterialGroup)
.Select(g => new { g.Key.ToString() = new {
Count = g.Count()
}});
return Json(data, JsonRequestBehavior.AllowGet);
}
感谢有人能指出我正确的方向。谢谢!
【问题讨论】:
标签: c# json asp.net-mvc linq