我有一个wcf DataService
,我想用自定义查询选项扩展odata查询语法。
具体来说,我正在尝试实现$ groupby选项。
这样做的唯一例子是来自DevExpress的XpoDataService
,它会添加自定义!summary扩展名。
我试着查看源代码,但我无法弄清楚它是如何工作的。
即使实现我自己的DataService,唯一的扩展点似乎是从IDataServiceQueryProvider返回的IQueryable,但似乎没有任何帮助。
有人能指出我正确的方向吗?
答案 0 :(得分:0)
我不认为WCF数据服务提供了支持此类扩展的开放(除非您编写自己的数据服务提供商)。
从我这边开发了QueryByCube方法(www.adaptivelinq.com),以对IQueryable集合执行隐式聚合。实际上,这相当于编写LINQ提供程序。优点是它适用于任何.Net集合(支持GroupBy),而不仅仅适用于OData服务的上下文。