SELECT DeptId,avg(Marks) FROM StudentTb s
JOIN StudInDepartment d on s.StudentId = d.StudentId
GROUP BY DeptId
转换成的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)
};
有一个空的结果列表。
在扩大的结果集在调试mode.Its显示错误功能评价超时
需要帮助的这一点。
当你忽略组并且只加入时,你会得到一个非空列表吗? – Jeroen
@Jeroen如果我删除了连接它的节目结果(非空)。 – Hukam
和加入它没有?你的2张桌子真的有共同点吗?否则加入它们总会给出一个空列表,你可能想考虑一个左连接。 – Jeroen