【发布时间】:2015-11-06 09:58:42
【问题描述】:
我尝试在 LINQ 中重新创建以下 SQL 查询以返回 JSON:
SELECT a.Title, COUNT(b.ActionID) FROM labels a
FULL JOIN [Values] b ON a.ID = b.ID
GROUP BY a.Title
我试过了:
public ActionResult Json()
{
IEnumerable < object > query = (from a in db.Labels
join b in db.Values on a.ID equals b.ID
group b.ID by a.Title into grp
select new
{
Label = grp.Key,
Value = grp.Count()
}).ToList();
return Json(query, JsonRequestBehavior.AllowGet);
}
Result 只返回有值的标签:
[{"Label":"New","Value":2}]
但我需要的是:
[
{"Label":"A","Value":2},
{"Label":"B","Value":0},
{"Label":"C","Value":0},
]
【问题讨论】:
标签: c# sql sql-server linq asp.net-mvc-4