如何在子数组的字符串上使用OData $ orderby

时间:2017-06-08 20:09:05

标签: c# odata

我从后端返回的对象是IQueryable<Article>Article的集合tagsIEnumerable<string>

例如

[
  {
    id: 'Article 1'
    tags : [{'t1','t2','t3'}]
  },
  {
    id: 'Article 2'
    tags : [{'t5','t6','t1'}]
  },
]

我可以通过Odata查询过滤记录,如下所示

http://localhost:52475/api/articles?$select=id,tags&$filter=tags/any(item: substringof('j',item) eq true) 

现在我要按$orderBy排序 我试过下面但没有机会

http://localhost:52475/api/articles?$select=id,tags&$orderby=tags(item: item)

http://localhost:52475/api/articles?$select=id,tags&$orderby=tags

http://localhost:52475/api/articles?$select=id,tags&$orderby=tags/

http://localhost:52475/api/articles?$select=id,tags&$orderby=tags(item)

我知道如果标签集合有另一个名为name的属性,我可以使用这个

http://localhost:52475/api/articles?$select=id,tags&$orderby=tags/name

但它没有,而且我也无法改变后端

0 个答案:

没有答案