web-dev-qa-db-ja.com

Odata-ネストされた$ selectと$ expand

http://services.odata.org/V4/Northwind/Northwind.svc/

私はすべてのCustomers、それらのOrders、および対応するOrder_Detailsを一度に取得しようとし、ネストされた$expandを使用しています。次のリンクを使用してデータをクエリするには: http://services.odata.org/V4/Northwind/Northwind.svc/Customers?$expand=Orders($ expand = Order_Details)

現在、$selectを使用してデータを制限しようとしています。問題は、真ん中のテーブルOrders$selectを使用するための適切な構文が見つからないことです。上の表-Customersと下の表-Order_Detailsだけに次のように適用できます。

http://services.odata.org/V4/Northwind/Northwind.svc/Customers?$select=CustomerID&$expand=Orders($ expand = Order_Details($ select = UnitPrice))

Ordersの場合、間にあるテーブルにも$ selectを使用できますか?

14
VladL

コメントをありがとう @ nlips .

セミコロンで選択と展開を区切るだけで、中央のテーブルに$selectを使用できます。

http://services.odata.org/V4/Northwind/Northwind.svc/Customers?$select=CustomerID&$expand=Orders($ select = OrderID; $ expand = Order_Details($ select = UnitPrice))

15
VladL