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

本文关键字:添加 自定义 查询 选项 OData WCF DataService 使用 | 更新日期: 2023-09-27 17:49:58

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

具体来说,我正在尝试实现一个$groupby选项。这样做的唯一例子是DevExpress的XpoDataService,它添加了一个自定义的总结扩展。我试着看源代码,但我不知道它是如何工作的。

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

谁能给我指个正确的方向?

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

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

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