实体框架 - 当NullReferenceException发生时,无论如何都返回null值

时间:2014-02-25 18:43:08

标签: c# entity-framework nullreferenceexception

有时,当我尝试查找保险名称时,如果找不到保险名称,那么我希望我的InsuranceName变量具有空值。但我总是得到NullReferenceException。我可以通过将一系列if语句检查为null来解决它,无论如何要在一行中进行它吗?

string InsuranceName = db.Medicares.FirstOrDefault(p => p.MedicareId = 2).Insurances.FirstOrDefault(p => p.InsuranceId = 1).Name;

1 个答案:

答案 0 :(得分:1)

var medicare = db.Medicares.Include(m => m.Insurances).FirstOrDefault(p => p.MedicareId == 2);

string InsuranceName = medicare == null ? null : medicare.Insurances.FirstOrDefault(p => p.InsuranceId == 1).Name;