匿名選択への linq クエリ内で、2 つのプロパティから文字列を連結したいと考えています。
たとえば、あるグループの中で最年長の人物の氏名を検索する場合です。
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)
});
名と空白の後に LastName を取得するには、完全な集計を再度記述する必要がありますか?