OData的查询限制是什么?

时间:2011-08-29 19:01:37

标签: wcf linq odata

简而言之,我想知道从查询的角度来看使用OData的局限性的摘要。例如:

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

我发现这些规格很难分析。

1 个答案:

答案 0 :(得分:5)

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

鉴于此,LINQ功能的子集在this MSDN文章中详细说明。限制的数量非常实质,因此最好只链接到它而不是列出它们。

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

我希望这有帮助!