Как получить только Odata.Считать без значения

есть ли способ получить только количество данных в полезной нагрузке ответа без какого-либо массива значений?

Я использую ODataV4.0 С Webapi 2.2. В настоящее время он возвращает все значения и подсчет, когда я запрашиваю что-то вроде: http://odata/People?$count=true

мне просто нужно что-то вроде "@odata.count":1, "value":[] и без "value".

- Это единственный способ иметь функцию для этой работы?

1 ответов


установите $top в ноль и $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":[]}

Count рассчитывается после применения $filter, но без учета $ top и $скип.

например: http://services.odata.org/V4/Northwind/Northwind.svc/Customers?$count=true&$top=0&$filter=Country%20eq%20%27Germany 27%

сообщает вам, что есть 11 результатов, где Страна "Германия", но без возврата каких-либо записей в ответе.