2016-08-11 3 views
1

Ich habe eine OData-Abfrage, die auf einen WebAPI 2-OData-Controller trifft. Ich möchte Datensätze mit einem DateTime-Feld gruppieren. Ich habe die folgende Abfrage:OData v4 groupby mit Daten

$apply=groupby((day(DateTime),month(DateTime),year(DateTime)),aggregate(Id with countdistinct as Count)) 

Diese Fehler mit der folgenden Reaktion:

{ 
    "error":{ 
    "code":"", 
    "message":"The query specified in the URI is not valid. Expression expected at position 22 in 'groupby((day(DateTime)),aggregate(Id with countdistinct as Count))'." 
    } 
} 

Das Datetime-Feld ist ein C# Datetime in dem Code Ersten Modell I erzeugen die DB verwendet.

Ich nehme an, das liegt daran, dass die DateTime-Funktionen nur in Filtern verwendet werden können?

Gibt es eine Möglichkeit zu erreichen, was ich hier in OData mit den in WebAPI 2 unterstützten Datenaggregationserweiterungen anstrebe?

Antwort

Verwandte Themen