2014-03-13 36 views
2

我有一个wcf DataService,我想用自定义查询选项扩展odata查询语法。带有WCF DataService的OData - 添加自定义查询选项

具体而言,我试图实现$ groupby选项。 有人这样做的唯一例子是来自DevExpress的XpoDataService这增加了一个自定义!summary扩展名。 我试着看看源代码,但我无法弄清楚它是如何工作的。

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

任何人都可以指向正确的方向吗?

回答

0

我不认为WCF数据服务提供了一个开放来支持这种扩展(除非你编写自己的数据服务提供者)。

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

相关问题