2017-01-02 78 views
0

在odata 5.3.1聚合查询不起作用,因此我编写了自定义构面类以获取项目的聚合计数。 http://localhost/odata/Document $应用= GROUPBY((类别),%20aggregate(文档/ $计数%20AS%20Total))使用计数的OData聚合查询

但在ODATA 5.9.1上面的查询失败,而是因为它具有包括已经聚合函数。所以对于我的自定义方法,它不起作用。

GithHub aggregate function

我想要的数据是这样的:

"value": [ 
{ "name" : "doc1", "version" 2: , "total": 5 }, 
{ "name" : "doc2", "version" 1: , "total": 8 }, 
{ "name" : "doc2", "version" 2: , "total": 2 }, 

]

那么如何查询应该是什么? 这里的“版本”是一个字符串属性。

回答

0

找到适合此操作的正确查询。将相同的类属性添加到您的模型类。我们有一个名为文档&模型类添加属性

public Document Documents {get;set;} 

那么对于Asp.net的OData 5.9.1使用关键字countdistinct

http://localhost/odata/Document?$apply=groupby((Category), aggregate(Documents with countdistinct as Total)) 

所以它返回准确的总计数。