2012-01-09 2 views
2

사용자 -> 주문 테이블 (1 대 다수)이 있고 주문을 지정한 모든 사용자를 선택하고 싶습니다. 아래 Linq 시도했지만 오류와 함께 실패합니다. Linq 쿼리를 작성하는 방법?Linq to SQL Join 및 Where

DataAccess.Instance.Users.Where(p => p.Orders.Where(o => o.ProductId == productId)) 

답변

4

당신이 시도해야하는 조건을 필요로 Where : 두 번째 Where는 부울 값을 반환하고 처음 Where 기대하는 식 트리의 유형을 만족 Any로 변경되는 것을

DataAccess.Instance.Users.Where(p => p.Orders.Any(o => o.ProductId == productId)) 

주 다른 곳에서 검색된 값 집합이 아닙니다.