2014-10-16 86 views
1

我希望有一些這樣的查詢的OData獲得選擇查詢(V3)

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

計數。我的意思是我有用戶的評論,我想用用戶名返回這個數。我怎樣才能做到這一點?

編輯:樣品 Sample Result

+0

您是否嘗試過使用$ inlinecount =所有頁? – eoghank 2014-10-16 14:54:20

+0

我試過了,但它返回odata返回的結果數量。我想要一些不同的東西。用樣本編輯問題。 – kocakmstf 2014-10-16 15:06:52

回答

1

這應該工作:

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

對不起,沒有工作。 「在URI中指定的查詢無效,Term'Comments($ count = true)'在$ select或$ expand表達式中無效。」 – kocakmstf 2014-10-20 08:56:18

+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。所以這不完全是你想要的,但它可以給用戶有效載荷上的內嵌評論。 – 2014-10-20 09:17:20

+0

好吧,對不起,我正在使用odata v3。當我使用odata v4時,v4沒有日期時間對象和identityuser用戶失敗。因爲我無法升級版本。這個'計數'看起來像使用odata v4很好。 – kocakmstf 2014-10-20 10:08:25