2

我有一个 odata 服务,它返回一个如下所示的 Json 对象,我想过滤国家/地区的数据。可能吗?

{
"Name": "Abc",
"Gender": "Male",
"Address": [
              {
                "Street": "Mystreet",
                "City": "Somecity",
                "Country": "Somecountry",
              }
           ]
}

我知道我们可以使用“服务 url?$filter= Gender eq male”按性别过滤它,但我如何按国家/地区过滤它?

4

1 回答 1

1

由于这是一个数组,您可以使用 OData 函数anyall. 在你的情况下,我猜你会想要使用any(意思是,所有在这个国家有任何地址的人。

要使用您的 url 实现这一点,它将是这样的:

People?$filter=Address/any(address: address/Country eq 'Somecountry')

这是一个使用非常相似的示例 TripPin 服务的示例: http://services.odata.org/V4/(S(gl4oqd3rz5uzuqjryt1be5mr))/TripPinServiceRW/People?$filter=AddressInfo/any(address: address/Address eq '187 萨福克大学')

于 2015-12-29T08:42:58.073 回答