OData EnableQuery无法在生产中使用

时间:2016-08-08 13:28:25

标签: c# asp.net-web-api odata

我有一个Odata函数,它返回一个实体集(User)的集合,如下所示

[HttpGet, ODataRoute("getTopUsers(userId={userId})")]
[EnableQuery(AllowedQueryOptions = AllowedQueryOptions.Top)]
public IHttpActionResult GetTopUsers(int? userId)
{
    IList<User> users = new List<User>()
    {
        new User() { Id=1, Name ="first" },
        new User() { Id=2, Name ="Second" },
        new User() { Id=2, Name ="third" }
    };
    return Ok(users);
}

但是当我用

调用函数时

productionUrl / getTopUsers(用户id = {用户id})?$顶部= 1

它始终返回所有用户,这意味着不应用顶级查询,但同样在开发环境中工作。

我错过了什么吗?任何想法都会有所帮助。

我更新了

的包

Microsoft.AspNet.OData =&gt; 5.9.1

Microsoft.AspNet.WebApi.OData =&gt; 5.7.0

0 个答案:

没有答案