2016-04-19 41 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)});