2016-06-13 73 views
0

試圖在WebApi 2中使用OData過濾器。odata開放式過濾器

但它似乎不是在開放類型(動態屬性)上工作。

接收錯誤:

驗證樣CollectionOpenPropertyAccess的OData的QueryNode不 通過FilterQueryValidator支持。

服務器返回包含Id和屬性,並在屬性中的對象數組我有屬性包含字符串數組..我想過濾這個數組..我確定我的請求url是好的,因爲它適用於普通數據。我認爲問題是在開放式..我發現這個問題是非常相似的:https://stackoverflow.com/questions/33427594/filter-by-datetime-with-odata-in-dictionary/33442032,但沒有答案?

使用:的OData v4和WebApi2

實例服務器結果:

{ 
    "Id": 1, 
    "[email protected]": "#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 

回答