Birinin bir ışık tutacağını umduğum varlıklar Linq'den bir soruna biraz sorun yaşıyorum :-) Yapmaya çalıştığım şey bir araya gelen bir sorgu oluşturmaktır üç tablo.LINQ to Varlıklar üç tablo birleştirme sorgusu
Şimdiye kadar çalışıyor, ancak katılmaya çalıştığım son tablo boş olduğundan, sorgunun sonucu herhangi bir kayıt içermiyor. Son birleştirmeyi kaldırdığımda, bana doğru sonuçları verir.
Benim sorgu şöyle görünür: Ben istiyorum ne
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
};
Kazananlar tablosu boş veya içinde herhangi bir eşleşme olsa bile bazı kayıtlar elde etmektir.
Bu konuda herhangi bir yardım/ipucu büyük beğeni topluyor! :-)
Çok önceden teşekkürler.
/Bo
Ben sorguyu kullanmayın
Joel, bu çok harika ve temiz! Ve çok çalışıyor :-) çok teşekkürler. Şimdi zor kısmı üzerine: hem senin cevabın hem de cadrell0'un aslında bana yardım ettiğine, hangi cevabın kabul edildiğine işaret etmelisin? Stackoverflow'taki politika nedir? – bomortensen
Asker olsaydım ikisini de alırdım ve kullanmayı bittiklerimi kabul ederdim. – cadrell0