尝试在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