2017-01-02 41 views
0

)odata 5.3.1では、集計クエリが機能しないため、カスタム・ファセット・クラスを作成してアイテムの集計を取得しました。 http://localhost/odata/Document $適用= GROUPBY((カテゴリ)、%の20aggregate(ドキュメント/ $数%20as%20Total))OData集計クエリ(Count:

しかし、ODataの中で、それはすでに集約関数が含まれているため、上記のクエリのように失敗している5.9.1。だから私のカスタムメソッドのために働いていない。 ]

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

だからクエリがどのようにしてください:

GithHub aggregate function

は、私はこのようなデータに何かをしたいですか? "version"は文字列プロパティです。

答えて

0

この操作の正しいクエリが見つかりました。モデルクラスに同じクラスプロパティを追加します。ドキュメント&だから、それは正確な合計数を返しますAsp.net ODATA 5.9.1使用キーワードCOUNTDISTINCT

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

のためにその後

public Document Documents {get;set;} 

プロパティを追加するというモデルクラスがありましょう。