我在实体框架查询中如何做到这一点(除了多个步骤)
车牌表:
id (identity) | CarName | RegisteredOn | RegisteredBy
基本上我需要检索一个不同的汽车列表,每个列表都有最新的注册用户。
如果我有一张汽车牌照,每辆汽车将在登记的不同日期输入1次或多次。
所以CarA可以输入5次,拥有3个拥有者,CarB可以输入1次,依此类推。
假设我想查看2011年2月1日的查询,以查看表中所有带有最后注册名称的汽车。
Linq可以轻松实现这一目标吗?它需要2个查询,首先获得所有汽车的列表,第二个加入最新的注册用户?
答案 0 :(得分:4)
脱离我的头顶,像是......
var q = from c in Context.Cars
group c by c.Name into g
select g.OrderByDescending(gc => gc.RegisteredOn)
.FirstOrDefault();