Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OData未知函数';更换';_C#_Asp.net_Odata_Asp.net Web Api2 - Fatal编程技术网

C# OData未知函数';更换';

C# OData未知函数';更换';,c#,asp.net,odata,asp.net-web-api2,C#,Asp.net,Odata,Asp.net Web Api2,我无法使用odata使replace函数正常工作,出现以下错误: “未知函数‘替换’” 所以我在他们的文档中调出了示例url,肯定是相同的错误。 ?$filter=替换(公司名称,,'')等式'Alfredsfurtkiste' 是否有替代方法进行更换?根据 ,V3的Web API尚不允许替换 示例服务正在使用WCF数据服务,它要求将AcceptReplaceFunctionInQuery on DataServiceBehavior设置为true,以支持替换。默认值为false 一种方法是将i

我无法使用odata使replace函数正常工作,出现以下错误: “未知函数‘替换’”

所以我在他们的文档中调出了示例url,肯定是相同的错误。 ?$filter=替换(公司名称,,'')等式'Alfredsfurtkiste'

是否有替代方法进行更换?

根据 ,V3的Web API尚不允许替换

示例服务正在使用WCF数据服务,它要求将AcceptReplaceFunctionInQuery on DataServiceBehavior设置为true,以支持替换。默认值为false

一种方法是将indexof与substring结合使用进行替换,但这仅在要替换的字符串只出现一次时才起作用。请参见以下查询:

http://services.odata.org/Northwind/Northwind.svc/Customers?$filter=indexof(CompanyName, ' ') ge 0 and concat(substring(CompanyName, 0, indexof(CompanyName, ' ')),substring(CompanyName, indexof(CompanyName, ' ') add 1, length(CompanyName))) eq 'AlfredsFutterkiste'

我尝试添加字符串。将OData替换为,但显然根据Michael Pizzo的说法:

实际上我们故意省略了string.Replace,因为它是 确定为可能的DOS攻击面。使用string.Replace,一个 坏的参与者可能会创建一个请求,该请求将溢出 服务器

在我们真正有安全感之前,生活要轻松得多

该功能也不再出现在规范中