Linq에서 Entity에 대한 질의에 약간의 문제가 있습니다. 누군가가 다음과 같이 빛을 비출 수 있기를 바랍니다 .- 내가 뭘하려고하는지 조인하는 쿼리를 만드는 것입니다. 세 개의 테이블.LINQ to Entities 3 테이블 조인 쿼리
지금까지 작동하지만 마지막 조인 테이블이 비어 있기 때문에 쿼리 결과에 레코드가 포함되어 있지 않습니다. 마지막 참여를 제거하면 올바른 결과를 얻을 수 있습니다.
내 쿼리는 다음과 같습니다 : 내가 좋아하는 것이 무엇
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
};
은 수상자 테이블이 비어 있거나 그것에 일치가없는 경우에도 일부 레코드를 얻는 것입니다.
이 도움말/힌트를 크게받습니다! :-)
미리 감사드립니다.
/보
내가 쿼리를 사용하지 않는
Joel, 정말 멋지고 깨끗합니다! 그리고 그것은 작동합니다 :-) 많이 감사합니다. 이제 어려운 부분에 : 귀하의 답변과 cadrell0 모두 실제로 나를 도왔습니다. 그래서 어떤 대답을 받아 들일 수 있습니까? stackoverflow에 대한 정책은 무엇입니까? – bomortensen
내가 부탁하는 사람이라면, 나는 둘 다 upvote하고 내가 사용하는 것을 끝내었던 것을 받아 들일 것이다. – cadrell0