子字符串由substringof更改?

时间:2018-06-19 12:50:52

标签: c# rest web-services substring odata

我在阅读MCSD Certification Toolkit (Exam 70-483)书时发现了OData过滤器字符串函数bool substring(string p0, string p1)

尝试在我的应用程序中使用它:

/Categories?$select=CategoryName&$filter=substring(CategoryName,'Seafood')

出现错误:

No function signature for the function with name 'substring' matches the specified arguments. The function signatures considered are: 

    substring(Edm.String Nullable=true, Edm.Int32); 
    substring(Edm.String Nullable=true, Edm.Int32 Nullable=true);
    substring(Edm.String Nullable=true, Edm.Int32, Edm.Int32); 
    substring(Edm.String Nullable=true, Edm.Int32 Nullable=true, Edm.Int32); 
    substring(Edm.String Nullable=true, Edm.Int32, Edm.Int32 Nullable=true); 
    substring(Edm.String Nullable=true, Edm.Int32 Nullable=true, Edm.Int32 Nullable=true).

看起来所需的子字符串功能消失了吗?在哪里?

我发现类似的功能很好用:

/Categories?$select=CategoryName&$filter=substringof(CategoryName,'Seafood')

1 个答案:

答案 0 :(得分:0)

也许是因为这个原因:

substringof() V3 函数,而contains() V4 函数。

立即尝试包含:

$filter=contains(Name,'King')

请参见Reference