我从朋友那里被建议以下代码

var tmp =从_db.tblCourseNeededHours顺序中的allCourses中,按allCourses.tblCourse.CourseName进行,其中allCourses.Semester ==学期选择allCourses;

返回tmp.Sum(x => x.NeededHoursPerWeek);

但我正在纠正此错误

无法将类型'double'隐式转换为'System.Linq.IQueryable

知道如何解决吗?



公共IQueryable FindSumAllCourseNeededHoursInSemester(字符串学期)

最佳答案

克里斯是正确的,如果您想要完整的总数,如果您想按课程名称使用GroupBy:

var hours = FindAllCourseNeededHoursInSemester(mySemester)
    .GroupBy(g => g.CourseName)
    .Select(c => new { c.Key, c.Sum(a => a.NeededHours) } );

10-07 12:00