asp.net-web-api - 仅获取 odata expand 属性的计数

标签 asp.net-web-api asp.net-web-api2 odata

我有一个带有 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/

相关文章:

c# - 属性路由 - 枚举未解析

java - 使用 SAP Cloud SDK 版本 3.2.0 向 OData 服务发送 POST 请求

javascript - SAPUI5 - Model.Remove 生成​​两个请求

asp.net-mvc - 从 mvc Controller 使用 web api 时返回 json 结果

javascript - 带有 angular-cli 的 ASP.NET WebApi

c# - 在每个 Controller 的 WebAPI 上强制 SnakeCase 反序列化

asp.net-web-api - 应如何存储 Web API 访问 token ?

OData V4 System.DateTime 重大更改

asp.net-mvc - .NET 5 同一程序集中的多个项目

c# - 无法通过 fiddler 发布新记录