SQL得る:LINQのへの変換LINQ - グループ化と結合し、平均
SELECT DeptId,avg(Marks) FROM StudentTb s
JOIN StudInDepartment d on s.StudentId = d.StudentId
GROUP BY DeptId
を:
var deptRpts = from s in this.ObjectContext.StudentTb
join d in this.ObjectContext.StudInDepartment on s.StudentId equals d.StudentId
group s by d.DeptId into grp
select new {
DeptId = grp.Key,
AverageMarks = grp.Average(ed=>ed.Marks)
};
は、空の結果リストを手に入れました。
結果セットデバッグmode.Its中を拡大しているときにエラー機能評価は、この上の助けが必要
をタイムアウトしまし示しています。
グループを除外して参加するときに空でないリストが表示されますか? – Jeroen
@Jeroen私が参加を削除した場合、その結果が表示されます(空ではありません)。 – Hukam
とそれでは参加しませんか?あなたの2つのテーブルは本当にstudentidsを共有していますか?そうでない場合は、それらを結合すると常に空のリストが得られ、左結合を考慮する必要があります。 – Jeroen