2010-05-26 1 views

답변

2

아니요, 아쉽게도 Entity Framework의 개체 서비스 API는 조건에 따라 연결된 엔터티를 선택적으로로드하는 방법을 제공하지 않습니다.

context.Customers.Select(c => new 
    { 
     Customer = c, 
     LastOrders = c.Orders 
         .OrderByDescending(o => o.CreatedDate) 
         .Take(3) 
         .ToArray() 
    } 

관련 리소스 :이 문제를 해결하기

한 가지 방법은 쿼리의 결과를 투사 할 때 관련 개체를 필터링하는 것입니다

+4

추가'.ToList() .Select (c => c.Customer)'그리고 원하는 것을 얻었습니다. 모든 고객은 'Orders' 엔티티 컬렉션에서 마지막 주문을 3 번만 갖게됩니다. 단, 동일한 컨텍스트에서 이전에 주문을로드하지 않은 경우에만 가능합니다. 추가적인 유형을 정의하고 익명의 클래스를 사용할 필요가 없습니다. – LukLed

관련 문제