Asp.net Web API 2.2 OData4是否支持group by子句?

时间:2014-09-24 15:23:14

标签: asp.net asp.net-web-api odata aggregate asp.net-web-api2

Asp.net Web API 2.2 OData4是否支持聚合和groupby子句? 我找不到任何确凿的答案。

1 个答案:

答案 0 :(得分:2)

另一种方法是使用AdaptiveLINQ组件提供的QueryByCube linq扩展方法来实现您的服务。

例如:

[EnableQuery]
public IQueryable<SalesCubeItem> Get()
{
     return DataContext.OrderDetails.QueryByCube(new SalesCubeDefinition());
}

其中SalesCubeDefinition定义:

  • 2维:ProductNameCustomerName
  • 2项措施:SalesQuantity

您可以使用OData协议查询每位客户的销售额,如下所示:

http://.../salesAnalysis?$select=CustomerName,Sales

按产品销售的数量

http://.../salesAnalysis?$select=ProductName,Quantity

当然你可以将它与其他OData运算符($ filter,$ orderby ...)

结合起来

免责声明:我是AdaptiveLINQ开发人员