2011-02-16 61 views
2

我一片空白上如何做到這一點的實體框架查詢內(除在多個步驟)實體框架查詢想法(按組)

車表:

id (identity) | CarName | RegisteredOn | RegisteredBy 

基本上我需要檢索一個不同的汽車列表,每個列表都有最新的註冊用戶。

如果我有一張汽車表,每輛汽車將在其註冊的不同日期輸入1次或多次。

所以CarA可以輸入5次,擁有3個車主,CarB可以輸入1次等等。

比方說,我想要一個查詢2011年2月1日查看錶中最後一個註冊名稱的所有汽車。

用Linq很容易實現嗎?是否需要2次查詢,首先獲取所有車輛列表,第二次加入最新的註冊用戶?

回答

4

了我的頭,像頂...

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