Lassen Sie uns sagen, ich habe eine Linq-Abfrage ANG erhalten:Linq to Sql LEFT JOIN Durchschnittswert
var query = from course in _unitOfWork.Course.GetAll()
join candidate in _unitOfWork.CandidateCourses.GetAll() on course.Id equals candidate.Course_id join cr in _unitOfWork.CourseReviews.GetAll() on course.Id equals cr.Course_id into g from rt in g.DefaultIfEmpty()
where candidate.UserId == CandidateId
select new CourseFields { Id = course.Id,
Course_name = course.Course_name,
Course_description = course.Course_description,
Rating = g.Average(x => x.Rating),
TotalSections = sections.Count(), };
Hier bin ich immer Ausnahme bei der Berechnung der Durchschnitt der Bewertung, wenn keine Daten in der Tabelle gibt für diesen bestimmten Kurs.
Kann jemand helfen, wo ich falsch mache?
Also, was möchten Sie, dass die Bewertung sein wird, wenn es keine Aufzeichnungen sind? –
Verwenden Sie Entity Framework? Nicht, dass es diesen Fehler ändern würde, aber es gibt eine elegantere Schreibweise mit Lambda-Notation. –