如何使用动态日期过滤oData调用?

康拉德·维特尔斯滕

我正在使用URL进行AJAX调用,如下所示。

http://somecomputer/Service.svc/Method?$filter=SomeDate gt DateTime'2014-08-24'

目前,这很正常,并且我生成了一个字符串,描述了我的AJAX调用之前的日期。但是,我想知道是否可以将日期与动态值相匹配,例如今天去年,或者没有。

我在进行谷歌搜索时没有发现任何相关文档,因此可能无法实现,但是我仍然需要核实SO的智慧。

Yi Ding - MSFT

对的,这是可能的。OData中内置查询功能,您可以在查询选项中使用它们来表示动态值。从链接中可以看到now()“日期函数”类别下有此函数,并且ODataLib在其最新版本的URL解析器中已支持该函数。(请参见此处的发行说明)。

但是有两件事需要您注意:

  1. ODataLib仅处理请求URL中此类功能的解析,其实际逻辑需要由服务实现者进一步实现。
  2. 根据对OData V3协议的查询(此页面上的10.2.3.1.2节),V3没有这种动态的内置查询功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章