【问题标题】:Create queries in OData syntax以 OData 语法创建查询
【发布时间】:2015-02-28 10:19:10
【问题描述】:

我一直在使用一些 WebAPI 服务(无法更改为 OData 服务),这些服务实际上在请求的查询中接收到 OData 查询,即 $filter=startswith(Door, '52')。问题是我不知道是否有任何简单的方法可以从业务逻辑构建这个查询,我的意思是,一个框架或类似的东西,而不是手动做。

我一直在搜索,唯一的方法是手动进行。在这种情况下,您认为返回 OData 语法的新解析器的最佳输入格式应该是什么?

【问题讨论】:

  • 可以肯定的是,您需要一个允许您以编程方式构建 OData 查询的库(在查询参数 $filter 中放入一些内容),但您不希望库查询 OData 服务?我说的对吗?

标签: odata asp.net-web-api


【解决方案1】:

如果您想要一个工具来轻松生成查询 url 并发送到服务,您可以尝试使用 T4 的 OData 客户端代码生成器。请点击链接: http://blogs.msdn.com/b/odatateam/archive/2014/03/11/how-to-use-odata-client-code-generator-to-generate-client-side-proxy-class.aspx

【讨论】:

  • 感谢 Maya,但此生成器用于使用 OData 服务。这不是我的情况,而是 WebAPI 服务(内部将使用 ODATA 服务)。问题是我的访问接口是 WebAPI,我使用这个接口传递查询,之后将发送到一个 ODATA 服务。
  • 您需要哪一部分?只有 URL 解析器?有效载荷读取器和写入器怎么样?
猜你喜欢
  • 1970-01-01
  • 2016-06-29
  • 1970-01-01
  • 2011-05-11
  • 2014-06-22
  • 1970-01-01
  • 1970-01-01
  • 2016-01-21
  • 1970-01-01
相关资源
最近更新 更多