【问题标题】:OData filter not filteringOData 过滤器不过滤
【发布时间】:2014-11-17 13:22:29
【问题描述】:

我的网址是:"/odata/Category?$filter=Number eq 1"

我的控制器操作是这样的:

[EnableQuery]
public IHttpActionResult Get()
{
    var result = categoryService.GetAll();
    if (result == null)
        return NotFound();

    return Ok(result);
}

GetAll() 返回一个 IQueryable<Category>,因为它正在返回数据库中的所有记录。

但是,OData 过滤器不会过滤掉数据。我错过了什么?

此外,过滤器是直接针对数据库应用还是在返回所有记录后应用?

【问题讨论】:

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


    【解决方案1】:

    我有一个可以工作的简单控制器。

    public class FoosController : ODataController
    {
        // GET odata/Foos
         [EnableQuery]
        public IHttpActionResult Get()
        {
            return Ok(FakeData.Instance.Foos.AsQueryable());
        }
    }
    

    请确保您的控制器正确无误。在您的网址中,“类别”似乎不是复数形式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      • 2021-02-02
      • 2016-01-21
      • 1970-01-01
      • 2021-04-29
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多