Odata 확장은 항상 왼쪽 조인을 생성합니다.
Aug 21 2020
Odata 확장은 항상 왼쪽 조인을 생성합니다. 그리고 이로 인해 원하지 않는 데이터가 결과에 포함됩니다. 모델은 링크 아래에서 찾을 수 있습니다.
Odata를 사용하여 EF를 기반으로 DTO 쿼리
ExplicitExpansion ()으로 인해 OData 확장이 작동하지 않습니다.
답변
MichaelWang Aug 24 2020 at 10:06
OData
프로토콜은 (내부 / 외부 / 좌 / 우) JOIN
와 같은 동작을 지원하지 않습니다 SQL
. 관계는 "탐색"속성으로 표시됩니다. 데이터가 SQL 테이블에 의해 지원되는 경우 정확하고 복잡한 조인이 서버 API에 정의되어야합니다.
$expand
다중 조인과 유사한 것을 사용할 수도 있습니다 .
$expand
선택적 외래 키에 대해서도 왼쪽 조인을 생성합니다.
왼쪽 결합 (기본값)
URL : / odata / clientcontract? $ expand = ContactsInfo

내부 조인
URL : / odata / clientcontract? $ expand = ContactsInfo & $ filter = ContactsInfo / any ()
