Asp.net-Web-Api

如何只獲取沒有價值的 Odata.Count

  • May 8, 2015

有什麼方法可以在沒有任何值數組的情況下僅獲取響應有效負載中的數據計數?

我將 ODataV4.0 與 Webapi 2.2 一起使用。目前,當我查詢以下內容時,它會返回所有值和計數: http://odata/People?$count=true

我只需要類似"@odata.count":1, "value":[]或沒有的東西"value"

是為這項工作發揮作用的唯一方法嗎?

將 設置$top為零$counttrue

例如: http ://services.odata.org/V4/Northwind/Northwind.svc/Customers?$count=true&$top=0

返回計數但沒有結果

{
   "@odata.context": "http://services.odata.org/V4/Northwind/Northwind.svc/$metadata#Customers",
   "@odata.count": 91,
   "value": []
}

計數是在應用 之後計算的$filter,但不考慮$top$skip

例如:http ://services.odata.org/V4/Northwind/Northwind.svc/Customers?$count=true&$top=0&$filter=Country%20eq%20%27Germany%27

通知您國家/地區為“德國”的 11 個結果,但未在響應中返回任何記錄。

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