2011-03-06 2 views
1

엔티티 프레임 워크 4에서 RIA 도메인 서비스를 사용하면 필터링 된 관련 항목이있는 엔티티를 가져 오는 데 문제가 있습니다. 예를 들어RIA 서비스 ObjectContext 필터가 포함 된 레코드

는 을 감안할 때 : 주문 테이블과 제품 테이블 나는 제품이로드와 서비스, 예를 들어, 주문을 반환해야

(1 개 순서는 많은 제품이있다)

public IQueryable<Order> GetOrderById(int orderId) 
    { 
     return this.ObjectContext.Order 
           .Include("Products") 
           .Where(n=>n.OrderId == orderId); 
    } 

질문,

이 경우에 LINQ 쿼리의 제품 레코드를 필터링하는 방법이 있나요? 말하자면, 지정된 ID의 주문을 반환하고 에는 가격이 100.0 이상인 제품이 포함됩니다. return 빈/널 제품이없는 경우 제품. 여기 요점은 기준에 부합하는 제품이 없더라도 을 반환하는 것입니다. 내가 원하는 최종 응답을 더 대안을보고 표시하기 전에,

var query = from o in ObjectContext.Order.Include("Products") 
      join p in ObjectContext.Product on o.ProductId equals p.ProductId 
      where o.OrderId == orderId and p.Price > 100 
      select o; 

답변

3

당신이 이런 식으로 뭔가를 시도했습니다.
+0

감사 루스 귀하의 답변 : –

+0

+1 좋은 답변 Rus – Shimmy

+0

감사합니다. Rus가 답을 찾았으니 다른 대안을 기다리고 있었지만 충분히 좋았습니다. –