Odata berkembang selalu menghasilkan gabungan kiri

Aug 21 2020

Odata berkembang selalu menghasilkan gabungan kiri. Dan ini menyebabkan data yang tidak diinginkan dimasukkan ke dalam hasil. model dapat ditemukan di bawah tautan

Membuat kueri DTO berdasarkan EF menggunakan Odata

ExplicitExpansion () menyebabkan OData meluas tidak berfungsi

Jawaban

MichaelWang Aug 24 2020 at 10:06

ODataprotokol tidak mendukung JOINOperasi seperti SQL(Dalam / Luar / Kiri / Kanan). Hubungan direpresentasikan sebagai apa yang disebut properti "navigasi". Jika data didukung oleh tabel SQL, gabungan yang tepat dan kompleks perlu ditentukan di api server.

Anda juga dapat menggunakan $expandyang mirip dengan gabungan banyak.

$expand menghasilkan gabungan kiri bahkan untuk kunci asing opsional.

Gabung kiri (default)

URL: / odata / clientcontract? $ Expand = ContactsInfo

Bergabung batin

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