Asp.net Web API 2.2 OData4是否支持聚合和groupby子句?
我找不到任何确凿的答案. 最佳答案 另一种方法是使用
AdaptiveLINQ组件提供的QueryByCube linq扩展方法实现您的服务.
例如:
[EnableQuery]
public IQueryable<SalesCubeItem> Get()
{
return DataContext.OrderDetails.QueryByCube(new SalesCubeDefinition());
}
SalesCubeDefinition定义的位置:
> 2维:ProductName和CustomerName
> 2措施:销售,数量
您可以使用OData协议查询每个客户的销售额,如下所示:
http://.../salesAnalysis?$select=CustomerName,Sales
或按产品销售的数量:
http://.../salesAnalysis?$select=ProductName,Quantity
当然你可以将它与其他OData运算符结合使用($filter,$orderby …)
免责声明:我是AdaptiveLINQ开发人员