我有几个类处理类中的空子对象?
public class Person
{
public int Id{get;set;}
public string Name{get;set;}
public virtual Institution Institution{get; set;}
}
public class Institution
{
public int Id{get;set;}
public string Name{get;set;}
public virtual InstitutionType InstitutionType { get; set; }
}
public class InstitutionType
{
public int Id { get; set; }
public string Name { get; set; }
public bool Active { get; set; }
public virtual ICollection<Institution> Institutions { get; set; }
}
这个类是使用实体框架,从一个数据库表中的记录拉一个代码第一个模型。通常情况下,Institution表中没有InstitutionType。
当我使用下面的代码,并没有记录的InstitutionType数据时,我得到一个空引用异常。
cm.InstitutionTypeId = person.Institution.InstitutionType == null ? 0 : contact.Institution.InstitutionType.Id;
这些情况应该如何处理?我的课程是否应该重新设计?
我编辑了您的标题。请参阅“[应该在标题中是否包含”标签“](http://meta.stackoverflow.com/questions/19190/)”,其中共识是“不,他们不应该”。 –
你是说你在'person.Inceptitution.InstitutionType == null'上得到'NullReferenceException'吗?这只有在'person.Institution'为空时才可能,所以请检查。 –
什么是'cm'变量? – Colin