在对匿名选择的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)
});
Run Code Online (Sandbox Code Playgroud)
我是否必须再次编写完整聚合以获取firstname和whitespace之后的LastName?