2011-02-11 3 views
0

나는 엔터티를 호출하고 리아 서비스 호출에 두 개를 포함시키는 상황이 있습니다.두 탐색 속성이있는 람다 식

public IQueryable<Position> GetPositions(int programID) 
{ 
    return _positionRepository.All() 
       .Where(x => x.ProgramID == programID) 
       .Include("RecPositions.Person"); 
} 

ID는 프런트 엔드에서 Person 엔터티에 대한 핸들을 얻고 싶습니다. 나는이 작업을한다. 아래 코드는 recPositions와 Intellisence에서 Person 객체를 볼 수있는 핸들을 제공한다. id는 해당 엔티티를 추상화하려고합니다.

var test = _allRec.Select(x => x.RecPositions).ToList(); 

테스트는 지금 내 RecPosition을 가지고 ...하지만 난 람다 그래서 난 사람 개체에 대한 핸들을 얻을 수있는 표현 작성하는 방법을 알고 싶어요. 나는이에 대한 반대 또는 더 나은 방법이 this..does 누군가를 내놓았다

답변

0

..

var test = _allRec.SelectMany(x => x.RecPositions) 
        .Select(p => p.Person) 
        .ToList(); 

이 내가 원하는 걸 줄 것으로 보인다.

+0

최종 .ToList() 전에 .Distinct()를 던져서 이익을 얻을 수 있다고 생각하지만 그렇지 않으면 좋아 보인다. –