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

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

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定义:
  • 2 维:ProductNameCustomerName
  • 2 个措施: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/

    相关文章:

    angularjs - Web API 2 CORS 飞行前选项请求失败并出现 504 错误

    c# - ASP.NET MVC CSRF 防伪 token 会过期吗?

    odata - 使用 OData $filter 通过 flagStatus 获取 Microsoft Graph 消息

    web-services - 使用 Microsoft Dynamics NAV 2016 中的 Odata Web 服务获取特定集合或实体的 $metadata

    数据 : how to use tolower in startswith

    c# 如何获取网站或可执行文件的有意义的名称

    jquery - 如何在不同 jquery ui 选项卡中的 gridviews 中使用 jquery Datatable 插件?

    c# - Web API Controller 中的多个 HttpPost 方法

    asp.net - 在 DotNetNuke 中使用 jQuery UI 日期选择器代替 Telerik RadCalendar

    jquery - 使用 jquery ui 对话框打开现有的 aspx 页面