【问题标题】:Concat $filter not working in Odata QueryConcat $filter 在 Odata 查询中不起作用
【发布时间】:2017-04-04 13:58:30
【问题描述】:

嘿,请帮助我使用 concat 函数进行 odata 过滤器: 我正在使用以下网址: http://localhost:65314/ContractsWebServices/ContractsWebService/odata-contracts/VendorChangeOrderDetails/Default.GetConvertVendorChangeOrderIssues(contractId=1141)?$filter=concat(concat(IssueId, ' '), SplitIssueId) ne 422

我收到以下错误: "

URI 中指定的查询无效。名称为“concat”的函数没有函数签名与指定的参数匹配。考虑的函数签名是:concat(Edm.String Nullable=true, Edm.String Nullable=true)。"

【问题讨论】:

    标签: odata kendo-datasource


    【解决方案1】:

    concat 接受一个字符串,我怀疑你在 issueid 中传递了一个数字。

    【讨论】:

    • 虽然 concat() 的签名只接受字符串,但我的列类型是数字。我尝试通过将值作为单引号中的字符串传递。
    • 你能举个例子说明你是如何将值作为字符串传递的吗?
    • 在您的 URI 上下文中,IssueId 是实体字段的名称,而不是变量。实体字段的值将在服务器端控制器中逐行确定
    【解决方案2】:

    前端代码和 WebApi 中的数据类型不匹配。正如好友所说, concat 始终使用字符串类型。在webapi中,改成string后是int,修复了。

    【讨论】:

      猜你喜欢
      • 2013-03-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      相关资源
      最近更新 更多