我写了一个简单的select来查找数据库中的搜索数据。事情是,在我的情况下,当数据库中没有项目时,方法返回一个空的json。搜索选择不返回NotFound方法
[Route("api/Atributes/{value}")]
public IHttpActionResult GetAtributeByValue(string value)
{
var atribute = (from a in db.Atributes
join p in db.Cards on a.Atr_Nr equals p.Card_Nr
where a.Atr_Value == value
select new Employee
{
Name = p.Name,
Surname = p.Surname,
Number = a.Atr_Value
});
//this is statement id not working
if (atribute == null)
{
return NotFound();
}
return Ok(atribute);
}
问题是:这种搜索方法是否正确?如果不是,我应该怎样做另一种方式?
谢谢。完美的作品;) –
如果你使用'ToList()',那么使用'Count()'是无用的,因为它会迭代整个序列。你应该使用'Count'属性。 –
IEnumerable有count属性吗?另外,他必须最终返回数据。 – Amit