OData v4.0聚合查询(聚合查询语法)

时间:2016-08-18 02:53:50

标签: .net asp.net-web-api odata aggregation

例如, 我有一个对象模型:

Product
{ 
  int ProductId,
  string Name,
  List<Sale> Sales
}
  • 我想使用汇总查询来获取总销售额:

获取:产品?$ apply = groupby(名称,汇总(销售额(金额总和为总金额))) (按照绿洲开放标准执行)

- &GT;收到错误: UriQueryExpressionParser_CloseParenOrCommaExpected =“')'或','预计在'{1}'中的位置{0}。”。在金额的位置。

  • 我将查询更改为:

获取:产品?$ apply = groupby(名称,总计(销售额/金额总和为总计))

- &GT;工作顺利!。

我的问题

- &GT;如果当前版本OData Core支持聚合查询语法作为我的示例“聚合(销售额(金额总和为总计))”或不是?

请给我你的建议。

非常感谢

2 个答案:

答案 0 :(得分:0)

跟踪https://github.com/OData/odata.net/issues/463

查询

Product?$apply=groupby(Name, aggregate(Sales/Amount with sum as Total))

也应该抛出异常,它还不支持。

答案 1 :(得分:-2)

解决方案是使用AdaptiveLINQ component提供的QueryByCube功能。 免责声明:我是AdaptiveLINQ开发人员