我的linq dbml中有2个表。一个是具有称为peopleid的唯一ID的人,另一个是具有用于personid的外键的竖线和具有id的唯一ID。我需要创建一种linq查询,在人员上执行左外连接,并根据max(id)列获取垂直表中的最新记录。任何人都可以建议这应该是什么样子?感谢。
答案 0 :(得分:0)
它应该看起来像这样(只是一个建议):
from p in con.Peoples
orderby p.LastName , p.FirstName
let maxPrint = p.FingerPrints
.OrderByDescending(fp => fp.Id)
.FirstOrDefault()
where maxPrint != null
select new {
p.PeopleID,
Name = p.FirstName + " " + p.LastName,
FingerPrint = maxPrint
};