0
我有3個實體EntityA,EntityB和EntityC在LINQ中檢索最新的關聯記錄?
EntityA可以有很多EntityB
EntityB將有一個EntityC和CreatedDate
我想檢索與最新EntityB所有EntityAs如果存在與關聯的EntityC。
我真的在LINQ(lambda或其他)上苦苦掙扎。你能幫我嗎?
我有3個實體EntityA,EntityB和EntityC在LINQ中檢索最新的關聯記錄?
EntityA可以有很多EntityB
EntityB將有一個EntityC和CreatedDate
我想檢索與最新EntityB所有EntityAs如果存在與關聯的EntityC。
我真的在LINQ(lambda或其他)上苦苦掙扎。你能幫我嗎?
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)});
你試過'Join'? –
是的,但我正在努力的語法:-( –
告訴我們你已經嘗試過,因爲它會讓你更容易理解你想要的。 –