2014-10-16 3 views
1

я хочу, чтобы иметь какой-то вопрос, как этотOData получить отсчеты в запросе на выборку (V3)

https://localhost:44300/odata/Users?$expand=Comments&$select=Name,LastName,$count(Comments) 

в OData. Я имею в виду, что у меня есть комментарии пользователей, и я хочу вернуть этот счет с именем пользователя. Как я могу это сделать?

Edit: Образец Sample Result

+0

Вы пробовали использовать $ inlinecount = все страницы? – eoghank

+0

Я пробовал, но он возвращает количество результатов, возвращаемых odata. Я хочу что-то другое. Выбранный вопрос с образцом. – kocakmstf

ответ

1

Это должно работать:

https://localhost:44300/odata/Users?$expand=Comments($count=true) & $select=Name,LastName 
+0

извините, не работает. «Запрос, указанный в URI, недействителен. Термин« Комментарии ($ count = true) »недействителен в выражении $ select или $ expand». – kocakmstf

+0

@kocakmstf Вы бы попробовали запрос http://services.odata.org/v4/TripPinServiceRW/People?$expand=Trips($count=true)? $ Expand может иметь опцию $ count, а $ select не может соответствовать OData V4 ABNF: http://docs.oasis-open.org/odata/odata/v4.0/os/abnf/odata-abnf-construction -rules.txt. Таким образом, это не совсем то, что вы хотите, но оно может дать комментарии подсчета встроенных в полезную нагрузку пользователей. –

+0

ОК, извините, я использовал odata v3. v4 не имеет объекта datetime и идентификатор пользователя не работает, когда я использую odata v4. Из-за этого я не смог обновить версию. Этот «счет» выглядит как отлично работает с odata v4. – kocakmstf

-1

https://localhost:44300/odata/Users $ расширяющие = Комментарии/$ Количество & $ выберите = Имя, Фамилия

+0

Не могли бы вы объяснить свой ответ? –

Смежные вопросы