20

値配列なしで応答ペイロードのデータ数のみを取得する方法はありますか?

Webapi 2.2 で ODataV4.0 を使用しています。現在、次のようなクエリを実行すると、すべての値とカウントが返されます。 http://odata/People?$count=true

のようなものが必要なだけ"@odata.count":1, "value":[]です"value"

この仕事の機能を持つ唯一の方法はありますか?

4

2 に答える 2

42

$topを 0 および$countに設定しますtrue

例: 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 件あることを通知しますが、応答でレコードが返されません。

于 2015-05-10T17:11:28.870 に答える