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'? –
是的,但我正在努力的语法:-( –
告诉我们你已经尝试过,因为它会让你更容易理解你想要的。 –