1

使用导航时: http ://services.odata.org/V4/Northwind/Northwind.svc/Suppliers(1)/Products 或过滤:http ://services.odata.org/V4/Northwind/Northwind.svc/ Products?$filter=SupplierID eq 1

我将得到完全相同的结果,因此属于供应商“1”的产品。那么何时以及为什么应该使用导航和过滤?

4

1 回答 1

2

您的拟合示例确实可以通过使用导航更轻松地实现。

当您知道要查找的元素的键(您的第一个示例)时使用导航,当您想要获取与特定条件匹配的元素子集时使用过滤。例如,获取所有重新排序级别 > 20 的记录:

http://services.odata.org/V4/Northwind/Northwind.svc/Suppliers%281%29/Products?$filter=ReorderLevel gt 20

于 2017-02-17T09:57:04.320 回答