2016-04-19 4 views
0

У меня есть 3 сущности EntityA, EntityB и EntityCПолучение последней связанной записи в LINQ?

EntityA может иметь много EntityB

EntityB будет иметь один EntityC и CreatedDate

Я хочу, чтобы извлечь все EntityAs с последними EntityB, если таковой существует и ассоциированный EntityC.

Я действительно борется за LINQ (лямбда или иначе). Вы можете помочь?

+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)}); 
Смежные вопросы