ओह, मुझे लगता है कि त्रुटि कोड के किसी अन्य भाग के कारण होती है। केस बंद हुआ।समूह में अधिकतम मान का चयन करने के लिए लिंक का उपयोग
2 टेबल
1-
id uid name
1 11 Billy
2 22 Paul
3 33 Joshua
2- UserInfo स्कोर
id uid score
1 11 30
2 22 40
3 11 50
4 11 60
5 33 20
6 33 70
7 33 80
है मैं एक वर्ग ScoreUser
public class ScoreUser{
public long uid{get; set;}
public string name{get;set;}
public int score{get;set;}
}
बुलाया मैं उपयोग करना चाहते हैं एल उपरोक्त दो तालिकाओं से पूछने के लिए inq, प्रत्येक उपयोगकर्ता का अधिकतम स्कोर प्राप्त करें और इसे स्कोरयूसर ऑब्जेक्ट में मैप करें। मैं निम्नलिखित कोड का उपयोग करें:
from s in Scores
join i in UserInfos
on s.uid equals i.uid
group uscore by new { s.uid, i.name} into g
let maxScore = g.Max(p => p.score)
select new ScoreUser
{
uid = g.Key.uid,
name = g.Key.name,
score = maxScore
}
हालांकि, इस कोड काम नहीं करता है। यह 3. के बजाय 7 वस्तुओं का उत्पादन करता है मुझे क्या करना चाहिए?
क्या वापस आ जा रहा है? क्या आपको कोई त्रुटि मिल रही है? – Theresa
क्या आप स्कोर और उपयोगकर्ता इन्फोस टेबल को स्विच नहीं करना चाहिए? "मैं UserInfos में स्कोर से एस में शामिल हो जाता हूं ..." असल में, अभी आपका मुख्य चयन 7 रिकॉर्ड लंबा है। –