2014-10-16 48 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