2016-08-11 1 views
1

У меня есть запрос OData, который попадает в контроллер OAP для WebAPI 2. Я хочу группировать записи, используя поле DateTime. У меня есть следующий запрос:OData v4 groupby с датами

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

Эти ошибки со следующей реакцией:

{ 
    "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))'." 
    } 
} 

поле DateTime представляет собой C# DateTime в модели с кодовым первым я использовал для генерируемого БДА.

Я предполагаю, что это связано с тем, что функции DateTime могут использоваться только в фильтрах?

Есть ли способ достичь того, к чему я стремлюсь здесь, в OData, используя расширения агрегации данных, поддерживаемые в WebAPI 2?

ответ