我从朋友那里被建议以下代码
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) } );