Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf OData的查询限制是什么?_Wcf_Linq_Odata - Fatal编程技术网

Wcf OData的查询限制是什么?

Wcf OData的查询限制是什么?,wcf,linq,odata,Wcf,Linq,Odata,简而言之,我想从查询的角度总结一下使用OData的局限性。例如: 我可以做递归查询吗 它包括哪些LINQ功能子集 我发现规范很长,需要分析。好吧,当你问到OData的查询限制时,我想你是指WCF数据服务的限制。OData是协议;OData协议的语法和操作关键字支持与否取决于OData提供程序(在您的案例中是WCF数据服务,我相信,因为您将问题标记为WCF) 鉴于此,LINQ特性的子集将在MSDN文章中详细说明。限制的数量相当多,因此最好只是链接到它,而不是列出它们 关于递归查询的第一个问题,

简而言之,我想从查询的角度总结一下使用OData的局限性。例如:

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

我发现规范很长,需要分析。

好吧,当你问到OData的查询限制时,我想你是指WCF数据服务的限制。OData是协议;OData协议的语法和操作关键字支持与否取决于OData提供程序(在您的案例中是WCF数据服务,我相信,因为您将问题标记为WCF)

鉴于此,LINQ特性的子集将在MSDN文章中详细说明。限制的数量相当多,因此最好只是链接到它,而不是列出它们

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


我希望这有帮助

谢谢!从MSDN链接中,我假设不支持递归。我最初的意思是相对于LINQ特性,ODataWeb服务在表达上的局限性。换句话说:使用OData查询可以表示LINQ表达式的哪个子集?