2016-04-19 43 views
0

我有3個實體EntityA,EntityB和EntityC在LINQ中檢索最新的關聯記錄?

EntityA可以有很多EntityB

EntityB將有一個EntityC和CreatedDate

我想檢索與最新EntityB所有EntityAs如果存在與關聯的EntityC。

我真的在LINQ(lambda或其他)上苦苦掙扎。你能幫我嗎?

+0

你試過'Join'? –

+0

是的,但我正在努力的語法:-( –

+0

告訴我們你已經嘗試過,因爲它會讓你更容易理解你想要的。 –

回答

0
EntityAs.Select(a=>new EntityA { 
    EntityBs=a.EntityBs.OrderByDescending(b=>b.CreateDate).Take(1)}); 

如果是EF實體,那麼你可能需要包括C,是這樣的:

EntityAs 
    .Include(a=>a.Select(b=>b.EntityC)) 
    .Select(a=>new EntityA { 
    EntityBs=a.EntityBs.OrderByDescending(b=>b.CreateDate).Take(1)});