Odata阻止我发出未经过滤的请求

时间:2019-07-19 17:13:11

标签: c api asp.net-core

我已经在一个特定的数据库之上开发了一个使用APS .NET CORE的RedtFull api。我开始使用ODATA进行一些过滤,但是当我将数据库实例(StringConnection)更改为本地网络银行时,该新数据库中的查询仅在对DATA进行一些过滤时才起作用。

我只能在网络(其他PC)中请求带有过滤器oData的数据库。

private APPTA db = new APPTA();

// GET: api/ACESSO_CATRACA
[EnableQuery]
public IQueryable<ACESSO_CATRACA> GetACESSO_CATRACA()
{
  return from x in db.ACESSO_CATRACA
         where x.ACC_Ativo == "S" orderby x.ACC_Referencia.Length, x.ACC_Referencia
         select x;
}

// GET: api/ACESSO_CATRACA/5
[ResponseType(typeof(ACESSO_CATRACA))]
public IHttpActionResult GetACESSO_CATRACA(string id)
{
  ACESSO_CATRACA aCESSO_CATRACA = db.ACESSO_CATRACA.Find(id);
  if (aCESSO_CATRACA == null)
  {
    return NotFound();
  }           
  return Ok(aCESSO_CATRACA);
}

如果我尝试过滤GetACESSO_CATRACA(字符串ID),例如:

  

http://192.168.0.37:64750/api/ACESSO_CATRACA/1

简单的API

0 个答案:

没有答案