odata开放式过滤器

时间:2016-06-13 12:27:44

标签: asp.net-web-api odata odata-v4

尝试在WebApi 2中使用OData过滤器。

但它似乎不适用于开放式(动态属性)。

收到错误:

  

验证类型CollectionOpenPropertyAccess的OData QueryNode不是   由FilterQueryValidator支持。

服务器返回包含Id和属性的对象数组,在属性中我有包含字符串数组的属性..我想对这个数组进行过滤..我确定我的请求网址没问题,因为它适用于普通数据。我认为问题是开放式的..我发现这个问题非常相似:https://stackoverflow.com/questions/33427594/filter-by-datetime-with-odata-in-dictionary/33442032,但没有答案?

使用:Odata v4和WebApi2

服务器结果示例:

{
    "Id": 1,
    "Context@odata.type": "#Collection(String)",
    "Context": [
        "Context1", "Context2"
    ]
}

示例http请求:

http://localhost/API/odata/GetItems(id=30045)?$count=true&$filter=Context%2Fany(c:+c+eq+%27Context1%27)&$format=json&$top=5

1 个答案:

答案 0 :(得分:0)

现在不支持,打开要跟踪的问题

  

https://github.com/OData/WebApi/issues/770