Ich habe ein paar Probleme mit einer Abfrage in Linq to Entities, die ich hoffe, jemand kann ein Licht auf :-) Ich versuche, eine Abfrage zu erstellen, die drei Tabellen miteinander verbindet.
Bis jetzt funktioniert es, aber da die letzte Tabelle, die ich zu verknüpfen versuche, leer ist, enthält das Ergebnis der Abfrage keine Datensätze. Wenn ich die letzte Verknüpfung entferne, erhalte ich die richtigen Ergebnisse.
Meine Anfrage sieht folgendermaßen aus:
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
};
Ich möchte einige Datensätze erhalten, auch wenn die Tabelle Winners leer ist oder keine Übereinstimmung enthält.
Für jede Hilfe/jeden Hinweis in dieser Sache sind wir sehr dankbar! :-)
Vielen Dank im Voraus.
/ Bo