首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >WebAPI 2.2不支持substringof函数

WebAPI 2.2不支持substringof函数
EN

Stack Overflow用户
提问于 2014-07-28 19:59:23
回答 1查看 9.9K关注 0票数 25

我有一个支持OData的WebAPI 2.2服务。

我的控制器有一个返回IQuerable<Entity>的操作,但是即使我允许所有函数,我也不能使用$filter=substringof函数。

代码语言:javascript
复制
[Authorize]
public class MyController : ODataController
{
    [EnableQuery(AllowedFunctions=AllowedFunctions.All)]
    public IQueryable<Entity> GetEntities()
    {
      return GetMyQueryable();
    }
}

当我点击像http://localhost:49844/Entities/?$filter=substringof('Queen',Name)这样的网址时

我得到一个错误,说substringof是不允许的。

代码语言:javascript
复制
{
"error": {
    "code": "",
    "message": "The query specified in the URI is not valid. An unknown function with name 'substringof' was found. This may also be a function import or a key lookup on a navigation property, which is not allowed.",
    "innererror": {
        "message": "An unknown function with name 'substringof' was found. This may also be a function import or a key lookup on a navigation property, which is not allowed.",
        "type": "Microsoft.OData.Core.ODataException",

你知道为什么我会看到这个错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-29 07:44:45

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

尝试包含:

代码语言:javascript
复制
$filter=contains(Name,'Queen')
票数 58
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24994774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档