考虑我有一个像这样的 odata 查询:
Sessions?$apply=filter(SomeColumn eq 1)/groupby((Application/Name), aggregate(TotalLaunchesCount with sum as Total))
会话和应用程序实体通过 ApplicationId 链接。我想对“Total”应用 orderby 并获取前 5 个结果作为 odata 查询响应。
我尝试添加&$top=5
在上述查询的末尾。它说:
URI 中指定的查询无效。在“Sessions”类型上找不到名为“Total”的属性。
谁能告诉我是否支持这样的查询?
是支持的。 $skip、$top、$orderby 根据 $apply 链的结果“执行”。
在这种情况下,查询应如下所示:
Sessions?$apply=filter(SomeColumn eq 1)
/groupby((Application/Name), aggregate(TotalLaunchesCount with sum as Total))
&$orderby=Total
&$top=5
3.15 评估$apply http://docs.oasis-open.org/odata/odata-data-aggregation-ext/v4.0/cs01/odata-data-aggregation-ext-v4.0-cs01.html#_Toc362428738
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)