在公共操作结果中返回LINQ查询

时间:2015-09-15 18:07:57

标签: mysql sql linq controller

我正在尝试从我的控制器返回数据库数据,但是我不确定如何编写这个LINQ语句以便它返回我正在寻找的内容。 我设法返回以下查询,但仅仅是因为它从一个表中获取数据:

public ActionResult GetChart()
        {
            return Json(db.Submission.Select(p => new { p.Title, p.Status }),
                    JsonRequestBehavior.AllowGet);
        }

所以上面的表工作正常,我现在正在尝试使用一个使用两个表的查询。我将如何编写这一部分:

public ActionResult GetChart3()
        {
                         return Json(var result = from r in Researcher
                         join rs in ResearcherSubmission on r.ResearcherID equals rs.ResearcherID
                         join s in Submission on rs.SubmissionID equals s.SubmissionID
                         group r by new { r.FirstName, r.Surname } into g
                         select new
                         {
                             Name = g.Key.FirstName + " " + g.Key.Surname,
                             NumberofSubmissions = g.Count()
                         });
        }

0 个答案:

没有答案