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?