我有一个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