2017-04-04 60 views
0

嘿请帮助我的OData滤波器concat函数: 我使用以下网址: http://localhost:65314/ContractsWebServices/ContractsWebService/odata-contracts/VendorChangeOrderDetails/Default.GetConvertVendorChangeOrderIssues(contractId=1141) $过滤器= CONCAT(CONCAT(IssueId,'“),SplitIssueId)NE 422

我收到以下错误:

在URI中指定的查询是无效的无功能签名名为‘CONCAT’匹配功能指定的参数考虑的函数签名。 :concat(Edm.String Nullable = true,Edm.S tring Nullable = true)。“

回答

0

数据类型在前端代码和WebApi中不匹配。哥们说,concat总是和字符串类型一起工作。在webapi中,在更改为字符串后它是int,它得到了修复。

0

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

+0

虽然concat()的签名只接受字符串,但是我的列类型是数字。我试图通过在单引号中将值作为字符串传递。 – Laxmikant

+0

您能否提供一个如何将值作为字符串传递的示例? –

+0

在URI的上下文中,IssueId是实体字段的名称而非变量。实体字段的值将在服务器端控制器中逐行确定 –