在此示例代碼如何在LINQ中處理沒有結果?
public Company GetCompanyById(Decimal company_id)
{
IQueryable<Company> cmps = from c in db.Companies
where c.active == true &&
c.company_id == company_id
select c;
return cmps.First();
}
我應該如何處理,如果有沒有數據在cmps
?
cmps
永遠不會爲空,所以我怎麼能檢查在LINQ查詢不存在的數據?
這樣我就可以避開這個
'cmps.ToList()' threw an exception of type ... {System.NullReferenceException}
轉變它的時候到例如
,一個列表
GetCompanyById(1).ToList();
難道我總是需要來包裝它在一個try catch
塊?
這真的應該是IMO接受的答案。 – 2013-02-08 22:26:25