Odata expand всегда генерировать левое соединение

Aug 21 2020

Odata expand всегда генерирует левое соединение. И это приводит к тому, что нежелательные данные включаются в результат. модели можно найти по ссылкам ниже

Запрос DTO на основе EF с использованием Odata

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