【发布时间】:2010-10-07 18:32:53
【问题描述】:
在此示例代码中
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 块中?
【问题讨论】:
标签: linq linq-to-entities nullable