o数据导航与过滤
oData navigation vs filtering
使用导航时:
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”的产品。那么什么时候以及为什么我应该使用导航和过滤?
您的过滤示例确实可以通过使用导航更轻松地实现。
当您知道您要查找的元素的键(您的第一个示例)时使用导航,当您想要获得与特定元素匹配的元素子集时使用过滤标准。
例如。获取再订购级别 > 20 的所有记录:
使用导航时: 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”的产品。那么什么时候以及为什么我应该使用导航和过滤?
您的过滤示例确实可以通过使用导航更轻松地实现。
当您知道您要查找的元素的键(您的第一个示例)时使用导航,当您想要获得与特定元素匹配的元素子集时使用过滤标准。 例如。获取再订购级别 > 20 的所有记录: