本文介绍了是否Asp.net的Web API 2.2 OData4支持group by子句?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
请问Asp.net的Web API 2.2 OData4支持总量和GROUPBY条款?
我找不到任何确凿的答案。
Does Asp.net Web API 2.2 OData4 support aggregates and groupby clause?I could not find any conclusive answer to this .
推荐答案
另一种方法是使用由在组成部分。
An alternative is to implement your service using the QueryByCube
linq extension method provided by the AdaptiveLINQ component.
例如:
[EnableQuery]
public IQueryable<SalesCubeItem> Get()
{
return DataContext.OrderDetails.QueryByCube(new SalesCubeDefinition());
}
其中, SalesCubeDefinition
定义:
- 2的尺寸:
产品名称
和客户名称
- 2的措施:
销售
,数量
- 2 dimensions:
ProductName
andCustomerName
- 2 measures:
Sales
,Quantity
您可以查询的每个客户的销售的使用OData的协议是这样的:
you can query the sales per customer using the OData protocol like this:
http://.../salesAnalysis?$select=CustomerName,Sales
或量按产品销售的的:
http://.../salesAnalysis?$select=ProductName,Quantity
当然你可以与其他运营商的OData($过滤器,$排序依据......)相结合这一
and of course you can combine this with other OData operators ($filter, $orderby...)
免责声明:我是AdaptiveLINQ开发商
Disclaimer: I'm the AdaptiveLINQ developer
这篇关于是否Asp.net的Web API 2.2 OData4支持group by子句?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!