如何使用join和max创建linq查询

时间:2010-06-10 17:31:08

标签: linq join max

我的linq dbml中有2个表。一个是具有称为peopleid的唯一ID的人,另一个是具有用于personid的外键的竖线和具有id的唯一ID。我需要创建一种linq查询,在人员上执行左外连接,并根据max(id)列获取垂直表中的最新记录。任何人都可以建议这应该是什么样子?感谢。

1 个答案:

答案 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
};