私は MVC3 を使用していますが、まだ LINQ を学習しています。クエリを LINQ to Entities に変換しようとすると、問題が発生します。Jsonメソッドを返したい
私のストアドプロシージャ
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 形式で返す方法を教えてください。