【发布时间】:2010-06-10 17:31:08
【问题描述】:
我的 linq dbml 中有 2 个表。一种是具有唯一ID 的人,称为peopleid,另一种是垂直的,具有用于peopleid 的外键和称为id 的唯一ID。我需要创建一种 linq 查询类型,它对人员进行左外连接,并根据 max(id) 列获取垂直表中的最新记录。谁能建议这应该是什么样子?谢谢。
【问题讨论】:
-
它应该看起来像一个 linq 查询!!!
我的 linq dbml 中有 2 个表。一种是具有唯一ID 的人,称为peopleid,另一种是垂直的,具有用于peopleid 的外键和称为id 的唯一ID。我需要创建一种 linq 查询类型,它对人员进行左外连接,并根据 max(id) 列获取垂直表中的最新记录。谁能建议这应该是什么样子?谢谢。
【问题讨论】:
它应该看起来像这样(只是一个建议):
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
};
【讨论】: