我正在使用MVC3并仍在学习LINQ。我在尝试将查询转换为LINQ to Entities时遇到了一些麻烦。我想返回的Json方法将存储过程转换为LINQ
我的存储过程
Create Procedure [dbo].[ResourceReports]
(
@EmployeeID int
)
as
begin
select p.projectName AS Projects, count(b.[CreatedByID]) AS Bugs
from [EmployeeDetails] e inner join [Bugs] b on e.[EmployeId] = b.[CreatedByID]
inner join Projects p on b.ProjectId = p.ProjectId
where e.[EmployeId] = @EmployeeID
group by P.projectName
end
我所拥有的是几桌,我开始在LINQ写这个了,但我不知道如何正确地返回正确的类型或施展此。
我控制器
public JsonResult Getchart()
{
var Bug = db.Bugs.ToList<Bug>();
var EmployeDetails = db.EmployeeDetails.ToList<EmployeeDetail>();
var projects = db.Projects.ToList<Project>();
var result = (from e in EmployeDetails
join b in Bug on e.EmployeId equals b.CreatedByID
join p in projects on b.ProjectId equals p.ProjectId
where e.EmployeId = @EmployeId
group p.projectName
select new (p.projectName as Project ,count(b.CreatedByID) as Bug)).Take(50);
return Json(result,JsonRequestBehavior.AllowGet);
}
我将如何传递参数,为查询,希望数据以JSON格式返回。
考虑到您已经接受了答案,请不要为此发布新答案,请更新您的原始问题。 – James
@ james..Ok James –
@james ..我已经绑定了饼图,现在我将绑定BarChart视图格式在littile位混淆.can你可以帮我 –