Odata expandir siempre generar combinación izquierda

Aug 21 2020

La expansión de Odata siempre genera una combinación izquierda. Y esto hace que los datos no deseados se incluyan en el resultado. los modelos se pueden encontrar debajo de los enlaces

Consultar DTO basados ​​en EF usando Odata

ExplicitExpansion() causa que la expansión de OData no funcione

Respuestas

MichaelWang Aug 24 2020 at 10:06

ODataEl protocolo no admite JOINoperaciones como SQL(Interior/Exterior/Izquierda/Derecha). Las relaciones se representan como las llamadas propiedades de "navegación". Si los datos están respaldados por una tabla SQL, la combinación exacta y compleja debe definirse en la API del servidor.

También puede usar $expandlo que es similar a una unión múltiple.

$expandgenera combinación izquierda incluso para claves foráneas opcionales.

Unión izquierda (predeterminado)

URL: /odata/contrato de cliente?$expand=Información de contactos

Unir internamente

URL: /odata/clientcontract?$expand=ContactsInfo&$filter=ContactsInfo/any()