L'espansione Odata genera sempre il join sinistro

Aug 21 2020

L'espansione Odata genera sempre il join sinistro. E questo fa sì che i dati non desiderati vengano inclusi nel risultato. i modelli possono essere trovati sotto i collegamenti

Interrogazione di DTO basati su EF tramite Odata

ExplicitExpansion() fa sì che l'espansione OData non funzioni

Risposte

MichaelWang Aug 24 2020 at 10:06

ODatail protocollo non supporta JOINOperazioni come SQL(Interno/Esterno/Sinistra/Destra). Le relazioni sono rappresentate come le cosiddette proprietà di "navigazione". Se i dati sono supportati da una tabella SQL, il join esatto e complesso deve essere definito sull'API del server.

Puoi anche utilizzare $expandche è simile a un join multiplo.

$expandgenera join sinistro anche per chiavi esterne opzionali.

Join sinistro (predefinito)

URL: /odata/clientcontract?$expand=InformazioniContatti

Unione interna

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