2016-12-05 30 views
0

让我们以Northwind odata服务为例。为了得到一个供应商的所有产品“1”,我会用以下URL和SAPUI5它等于:oModel.read("/Suppliers(1)/Products");如何读取多个记录的OData关联

但是如果我有10个不同的供应商,并想获得属于这些供应商的所有产品。什么是正确的方法来做到这一点?我是否应该在oModel.read("/Suppliers(X)/Products");处循环,其中X是供应商编号?或者我应该使用Products实体集上的过滤器吗?

回答

1

您可以过滤供应商并使用$ expand查询属性将相应的产品包含到结果中。此URL将返回ID小于5的供应商及其产品。由于供应商可能有很多产品,反过来也可能会更好,过滤产品并展开相应的供应商。此URL将返回ID和供应商ID小于5的产品。在现实世界的情况下,您将应用不同的过滤器,但该想法应该清楚。

相关问题