实体框架查询想法(分组)

时间:2011-02-16 18:58:18

标签: c# sql linq linq-to-sql entity-framework

我在实体框架查询中如何做到这一点(除了多个步骤)

车牌表:

id (identity) | CarName | RegisteredOn | RegisteredBy

基本上我需要检索一个不同的汽车列表,每个列表都有最新的注册用户。

如果我有一张汽车牌照,每辆汽车将在登记的不同日期输入1次或多次。

所以CarA可以输入5次,拥有3个拥有者,CarB可以输入1次,依此类推。

假设我想查看2011年2月1日的查询,以查看表中所有带有最后注册名称的汽车。

Linq可以轻松实现这一目标吗?它需要2个查询,首先获得所有汽车的列表,第二个加入最新的注册用户?

1 个答案:

答案 0 :(得分:4)

脱离我的头顶,像是......

var q = from c in Context.Cars
        group c by c.Name into g
        select g.OrderByDescending(gc => gc.RegisteredOn)
                .FirstOrDefault();