使用WCF DataService的OData - 添加自定义查询选项

时间:2014-03-13 14:56:49

标签: c# wcf odata wcf-data-services

我有一个wcf DataService,我想用自定义查询选项扩展odata查询语法。

具体来说,我正在尝试实现$ groupby选项。 这样做的唯一例子是来自DevExpress的XpoDataService,它会添加自定义!summary扩展名。 我试着查看源代码,但我无法弄清楚它是如何工作的。

即使实现我自己的DataService,唯一的扩展点似乎是从IDataServiceQueryProvider返回的IQueryable,但似乎没有任何帮助。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

我不认为WCF数据服务提供了支持此类扩展的开放(除非您编写自己的数据服务提供商)。

从我这边开发了QueryByCube方法(www.adaptivelinq.com),以对IQueryable集合执行隐式聚合。实际上,这相当于编写LINQ提供程序。优点是它适用于任何.Net集合(支持GroupBy),而不仅仅适用于OData服务的上下文。