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 ()