2011-08-29 43 views
4

我想知道,简而言之,从查询的角度使用OData的局限性总结。例如:OData的查询限制是什么?

  • 我可以做递归查询吗?
  • 它包含哪些LINQ功能子集?

我发现规格非常长,无法分析。

回答

5

那么,当您询问OData的查询限制时,我认为您的意思是WCF数据服务的限制。 OData是协议; OData协议的语法和操作关键字的支持或不支持的实现取决于OData提供程序(在您的情况下是WCF数据服务,我相信自从您将问题标记为WCF)。

鉴于此,LINQ功能的子集在this MSDN文章中详细列出。限制的数量非常大,所以最好链接到它,而不是将其列出。

对于第一个关于递归查询的问题,我不得不承认我不确定一个典型的LINQ递归函数是怎么样的,除非你定义了你自己的扩展方法。如果您正在做这样的事情,最好的办法可能是将该递归调用包装在WCF数据服务自定义服务方法中,并像使用其他服务方法一样通过URL调用它。

我希望这有助于!

+0

谢谢!从MSDN链接我假定不支持递归。我的意思最初是对OData Web服务与LINQ功能的表达限制。换句话说:用OData查询可以表达什么子集的LINQ表达式? –

+0

很高兴能帮到你! –