Asp.net-Web-Api

僅獲取 odata 擴展屬性的計數

  • June 15, 2017

我有一個帶有 WebAPI OData 6.0.0 的 OData 服務,它支持這樣的查詢:

/Customers?$expand=Projects($count=true)

這將返回一個客戶列表,其中包含每個客戶下的所有項目,以及每個客戶的這些項目的計數。

我現在想要的是一個查詢,它將獲取客戶列表,並且對於每個客戶,只有其項目的數量,而不是項目列表。

有沒有辦法創建這樣的查詢?

我試過了

/Customers?$select=Name,Projects/$count

但這不起作用。

您可以通過使用$expandwith$top選項來完成此操作。它將Projects輸出為空集合。

/Customers?$select=Name&$expand=Projects($count=true;$top=0)

引用自:https://stackoverflow.com/questions/40782243