Odata - 嵌套$ select和$ expand

Vla*_*adL 13 expand select entity odata

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.问题是我找不到$select用于中间表的正确语法- Orders.我可以将它应用到顶部表格 - Customers并将其应用于底部表格- Order_Details如下所示:

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

在我的情况下,是否可以使用$ select表示中间的表格Orders

Vla*_*adL 14

谢谢@nlips的评论.

$select只需分隔选择并用分号展开就可以用于中间表:

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

  • 神圣的鳄梨酱是一个分号......浪费了几个小时.关心分享一些源文档? (5认同)
  • 有提及它,但没有例子.分号一词在整个文件中只出现一次:http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html (2认同)