У меня небольшая проблема с запросом в Linq для сущностей, который, я надеюсь, кто-то может пролить свет на :-) Я пытаюсь создать запрос, объединяющий три таблицы.
Пока это работает, но поскольку последняя таблица, к которой я пытаюсь присоединиться, пуста, результат запроса не содержит никаких записей. Когда я удаляю последнее соединение, оно дает мне правильные результаты.
Мой запрос выглядит так:
var query = from p in db.QuizParticipants
join points in db.ParticipantPoints on p.id
equals points.participantId into participantsGroup
from po in participantsGroup
join winners in db.Winners on p.id
equals winners.participantId into winnersGroup
from w in winnersGroup
where p.hasAttended == 1 && p.weeknumber == weeknumber
select new
{
ParticipantId = p.id,
HasAttended = p.hasAttended,
Weeknumber = p.weeknumber,
UmbracoMemberId = p.umbMemberId,
Points = po.points,
HasWonFirstPrize = w.hasWonFirstPrize,
HasWonVoucher = w.hasWonVoucher
};
Я хотел бы получить некоторые записи, даже если таблица Победителей пуста или в ней нет совпадений.
Любая помощь / подсказка по этому вопросу очень ценится! : -)
Заранее большое спасибо.
/ Бо