SQL 얻을 : LINQ는 - 그룹으로 함께 참여하고 평균
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)
};
가 빈 결과 목록을 얻었다 :
SELECT DeptId,avg(Marks) FROM StudentTb s
JOIN StudInDepartment d on s.StudentId = d.StudentId
GROUP BY DeptId
이 Linq에로 변환합니다.
결과 설정된 디버그 mode.Its에 보여줍니다 오류 기능 평가를 확대하는 동안
이에 도움이 필요을 시간이 초과되었습니다.
그룹을 제외하고 비공개 목록을 만들면 가입 하시겠습니까? – Jeroen
@Jeroen 만약 내가 조인을 제거하면 그 결과를 보여줍니다 (비어 있지 않습니다). – Hukam
그리고 가입하지 않아도됩니까? 당신의 2 개의 테이블은 정말 학생 수첩을 공유합니까? 그렇지 않은 경우에는 항상 빈 목록이 제공되고 왼쪽 조인을 고려할 수 있습니다. – Jeroen