Concat $filter 在 Odata 查询中不起作用

Concat $filter not working in Odata Query

嘿,请帮助我使用 concat 函数进行 odata 过滤器: 我正在使用以下 url: 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)."

concat 需要一个字符串,我怀疑你在你的 issueid 中传递了一个数字。

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