wcf - OData 的查询限制有哪些?

标签 wcf linq odata

我想简而言之,从查询的角度总结一下使用 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/

相关文章:

.net - 为什么linq查询不将 "where"放入SQL语句中

sql-server - MVC 持久化集合 ViewModel(更新、删除、插入)

c# - 扩展 Telerik 客户端模板列并获取通过的值

java - 使用java获取OData中entitySet中的条目数

php - 如何从 PHP 调用 RESTful WCF 服务

c# - 如何为 Visual Studio 使用的 IIS Express 添加 net.tcp 协议(protocol)支持?

java - 如何从 Olingo ReferenceProcessor 中的 updateReference 请求获取引用的实体?

event-handling - SAPUI5:如何在 ODataModel 更改的情况下获取事件通知?

c# - 远程服务器返回意外响应 : (400) Bad Request, WCF

WCF TCP 客户端——关于如何使用它们的基本指南?