Я хочу отобразить свой список имен учеников, даже если ученик еще не имел оценочных карточек на выбранной неделе. У меня есть Ajax DataTable с каждой неделей когорты, и каждую неделю у меня есть данные о потомстве, которые отображают еще одну дату ajax учеников этой когорты, тренера X. На данный момент я могу отображать свой список для первые недели, но если на 13-й неделе у студента еще не было оценочной карты, я не вижу его имени. Я думаю, что мне не хватает DefaultEmpty (), но я не уверен, что я новый разработчик
Это мой запрос первого запроса:
var query =
(from w in db.ProgramWeeks
select new ScoreCardsList()
{
WeekID = w.ID,
Title = w.WeekTitle,
Index = w.WeekIndex,
Completed = (from sc in db.Enrolled_Student_Coach_Scorecards
where sc.CoachId == coachId && sc.CohortId == cohortId && sc.Week == w.ID
select sc
).Count(),
CoachID = coachId,
NbStudents = (from c in db.CohortSubscriptions
where c.CoachId == coachId && c.CohortId == cohortId
select c
).Count()
}).OrderBy(q => q.WeekID);
И это мой запрос моего второго ajax звонка:
var query =
(from sn in db.Enrolled_Student_Coach_Scorecards
where sn.CoachId == coachId && sn.CohortId == cohortId && sn.Week == weekId
select new ScoreCardsStudentList()
{
StudentId = sn.ProgramEnrollmentId,
StudentName = sn.LastName + " " + sn.FirstName,
ScoreCardId = sn.ScoreCardId
}).ToList();