किसी अज्ञात चयन के लिए एक linq क्वेरी के अंदर मैं दो गुणों से स्ट्रिंग को जोड़ना चाहता हूं।लिंकक लैम्ब्डा को दो गुणों को स्ट्रिंग के रूप में स्ट्रिंग के रूप में मिलता है
उदाहरण के लिए व्यक्तियों के कुछ समूह में सबसे पुराने व्यक्ति का पूरा नाम ढूंढना।
var personsAndOldest = db.Persons.GroupBy(person => person.SomeThingThatCanBeGroupedForPerson).Select(a => new
{
FirstName = a.FirstOrDefault().FirstName,
LastName = a.FirstOrDefault().LastName,
BirthDate = a.FirstOrDefault().BirthDate,
FullnameOfOldes = a.Aggregate((pers1, pers2) => pers1.BirthDate > pers2.BirthDate ? pers1 : pers2).FirstName + " " //How do I get LastName of the old one (without using the full aggregate again)
});
क्या मुझे प्रथम नाम और व्हाइटस्पेस के बाद अंतिम नाम प्राप्त करने के लिए फिर से पूर्ण एकत्रीकरण लिखना है?
आप हर परिणाम पूर्ण करना चाहते हैं सबसे पुराने व्यक्ति का नाम, या क्या आप चाहते हैं कि सबसे पुराना व्यक्ति 'FullnameOfOldes' जनसंख्या वाला हो? – davisoa