我从后端返回的对象是IQueryable<Article>
而Article
的集合tags
是IEnumerable<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
但它没有,而且我也无法改变后端