다 대다 관계가있는 두 개의 테이블 Bill 및 Product를 고려하십시오. Entity Sql을 사용하여 특정 제품에 대한 모든 청구서를 어떻게 받습니까?다 대다 관계에 대한 엔터티 SQL
2
A
답변
0
다음과 같이 linq를 사용해야합니다.
...
using (YourEntities ye = new YourEntities())
{
Product myProduct = ye.Product.First(p => p.ProductId = idParameter);
var bills = myProduct.Bill.Load();
}
...
여기 엔 사용자 프레임 워크를 사용하여 데이터 모델을 작성한 것으로 가정합니다. bills 변수에는 제품 오브젝트와 관련된 Bill 오브젝트 콜렉션이 들어 있습니다.
희망이 있습니다. 이
SELECT B FROM [Container].Products as P
OUTER APPLY P.Bills AS B
WHERE P.ProductID == 1
같은
3
뭔가 또 다른 옵션이 같은 각 빌
에 대한 행을 생성합니다 : 일치하는 각 제품에 대한 행을 생성합니다
SELECT P, (SELECT B FROM P.Bills)
FROM [Container].Products AS P
WHERE P.ProductID == 1
(의 이 경우는 하나) 이고 행의 두 번째 열에는 해당 제품에 대한 지폐가 포함 된 중첩 된 결과 집합이 포함됩니다.
희망이 난 그냥 당신을 감사하고 싶었다
알렉스
알렉스을하는 데 도움이됩니다. OUTER APPLY는 다 대다 조인 (탐색 속성)에서 왼쪽 외부 조인과 관련된 다른 Entity SQL 문제를 해결하기 위해 제가 찾고자하는 핵심이었습니다. 다시 감사합니다. – CkH