我有一个带有 WebAPI OData 6.0.0 的 OData 服务,它支持这样的查询:
/Customers?$expand=Projects($count=true)
这将返回一个客户列表,其中包含每个客户下的所有项目,以及这些项目的计数。
我现在想要的是一个查询,它将获取客户列表,并且对于每个客户,仅获取其项目的计数,而不是项目列表。
有没有办法创建这样的查询?
我试过
/Customers?$select=Name,Projects/$count
但这不起作用。
最佳答案
您可以通过使用 $expand
来完成此操作。与 $top
选项。它将输出 项目 作为一个空集合。
/Customers?$select=Name&$expand=Projects($count=true;$top=0)
关于asp.net-web-api - 仅获取 odata expand 属性的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40782243/