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