我正在使用IHttpActionResult从API返回数据。如果我在指定的字段中找到一个字符串,则需要返回API数据,否则将不会。
使用FirstOrDefault方法,只有通知一个等于API中搜索内容的文本,我才能成功返回。
示例。 API Key1字段:Ronaldo测试
API搜索文字: 罗娜
如果找到满足此条件的字符序列,则需要返回数据。 该怎么做?
[ResponseType(typeof(zendesk_integra))]
public IHttpActionResult Getzendesk_integra(int id, string subject, string description)
{
zendesk_integra zendesk_integra = db.zendesk_integra.Find(id);
if (zendesk_integra == null)
{
if (subject != "thf" || description != "thf")
{
zendesk_integra robo_subject = db.zendesk_integra.FirstOrDefault(x => x.Chave1== subject);
if (robo_subject != null)
{
// Se encontrar retorno os dados
var datasubject = new CamposRetRobo
{
IdGrupo = zendesk_integra.IdGrupo,
Issue = zendesk_integra.Issue,
Resposta = zendesk_integra.Resposta,
Produto = zendesk_integra.Produto,
Rotina = zendesk_integra.Rotina
};
return Ok(datasubject);
}
else
{
// Procuro o description na base do robo
zendesk_integra robo_description = db.zendesk_integra.FirstOrDefault(x => x.Chave2 == description);
if (robo_description == null)
{
return NotFound();
}
return Ok(robo_description);
}
}
return NotFound();
}
return Ok(zendesk_integra);
}