मुझे लिंक से एंटिटीज में एक क्वेरी के साथ कुछ परेशानी हो रही है, जो मुझे उम्मीद है कि कोई इस पर प्रकाश डाल सकता है :-) मैं जो करने की कोशिश कर रहा हूं वह एक प्रश्न बनाने के लिए है तीन टेबलLINQ से Entities तीन तालिका क्वेरी में शामिल हों
अभी तक यह काम करता है, लेकिन आखिरी तालिका में शामिल होने के बाद मैं खाली हूं, क्वेरी के परिणाम में कोई रिकॉर्ड नहीं है। जब मैं आखिरी जुड़ाव हटा देता हूं, तो यह मुझे सही परिणाम देता है।
मेरे क्वेरी इस तरह दिखता है:
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
};
मैं चाहते हैं क्या भले ही विजेता तालिका खाली है या उसमें कोई मुकाबला नहीं है कुछ रिकॉर्ड प्राप्त करने के लिए है।
इस पर किसी भी मदद/संकेत की सराहना की जाती है! :-)
बहुत पहले से धन्यवाद।
/बो
जोएल, यह बहुत ही बढ़िया और साफ है! और यह काम करता है :-) बहुत बहुत धन्यवाद। अब कड़ी मेहनत पर: आपके उत्तर और कैडरेल दोनों ने वास्तव में मेरी मदद की, तो किसने स्वीकार किए जाने के रूप में चिह्नित करने का उत्तर दिया? स्टैक ओवरफ्लो पर नीति क्या है? – bomortensen
अगर मैं पूछताछकर्ता था, तो मैं दोनों को अपवित्र कर दूंगा और जो कुछ भी मैं समाप्त कर रहा हूं उसे स्वीकार करूँगा। – cadrell0