我寫了一個簡單的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