C# OData过滤器未过滤
我的url是:C# OData过滤器未过滤,c#,odata,asp.net-web-api,C#,Odata,Asp.net Web Api,我的url是:“/odata/Category?$filter=Number eq 1” 我的控制器操作如下: [EnableQuery] public IHttpActionResult Get() { var result = categoryService.GetAll(); if (result == null) return NotFound(); return Ok(result); } GetAll()返回一个IQueryable,这是有
“/odata/Category?$filter=Number eq 1”
我的控制器操作如下:
[EnableQuery]
public IHttpActionResult Get()
{
var result = categoryService.GetAll();
if (result == null)
return NotFound();
return Ok(result);
}
GetAll()
返回一个IQueryable
,这是有效的,因为它从数据库返回所有记录
但是,OData
过滤器没有过滤掉数据。我错过了什么
此外,是直接针对数据库应用过滤器,还是在返回所有记录后应用过滤器?我有一个简单的控制器可以工作
public class FoosController : ODataController
{
// GET odata/Foos
[EnableQuery]
public IHttpActionResult Get()
{
return Ok(FakeData.Instance.Foos.AsQueryable());
}
}
请确保您的控制器是正确的。在您的URL中,“类别”似乎不是复数形式