Asp.net Web API 2.2 OData v4 是否支持聚合和 group by 子句?
我找不到任何确凿的答案。
最佳答案
另一种方法是使用 QueryByCube
实现您的服务。 AdaptiveLINQ 提供的 linq 扩展方法零件。
例如:
[EnableQuery]
public IQueryable<SalesCubeItem> Get()
{
return DataContext.OrderDetails.QueryByCube(new SalesCubeDefinition());
}
在哪里
SalesCubeDefinition
定义:ProductName
和 CustomerName
Sales
, Quantity
您可以使用 OData 协议(protocol)查询每个客户的销售额,如下所示:
http://.../salesAnalysis?$select=CustomerName,Sales
或按产品销售的数量:
http://.../salesAnalysis?$select=ProductName,Quantity
当然,您可以将其与其他 OData 运算符($filter、$orderby...)结合使用
免责声明:我是 AdaptiveLINQ 开发人员
关于asp.net - Asp.net Web API 2.2 OData4 是否支持 group by 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26020725/