我想简而言之,从查询的角度总结一下使用 OData 的局限性。例如:
- 我可以进行递归查询吗?
- 它包含哪些 LINQ 功能子集?
我发现规范很长,难以分析。
最佳答案
好吧,当您询问 OData 的查询限制时,我认为您指的是 WCF 数据服务的限制。 OData 是协议(protocol);支持或不支持 OData 协议(protocol)的语法和操作关键字的实现取决于 OData 提供者(在您的情况下是 WCF 数据服务,我相信您将问题标记为 WCF)。
鉴于此,LINQ 功能的子集在 this 中详细说明。 MSDN 文章。限制的数量相当大,因此最好直接链接到它而不是列出它们。
对于您关于递归查询的第一个问题,我必须承认我不确定典型的 LINQ 递归函数是什么样子,除非您定义自己的扩展方法。如果您正在做类似的事情,最好的选择可能是将递归调用包装在 WCF 数据服务自定义服务方法中,并像调用任何其他服务方法一样通过 URL 调用它。
希望这会有所帮助!
关于wcf - OData 的查询限制有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7234581/