У меня есть несколько классовРабота с нулевым объектом в классе?
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; }
}
Этот класс является код первой моделью, которая использует Entity Framework тянуть записей из таблиц в БД. Часто бывают ситуации, когда в таблице Institution нет типа InstitutionType.
Когда я использую следующий код, и нет данных InstitutionType для записи, я получаю Null Reference Exception.
cm.InstitutionTypeId = person.Institution.InstitutionType == null ? 0 : contact.Institution.InstitutionType.Id;
Как следует справляться с этими ситуациями? Должны ли мои классы быть переработаны?
Я отредактировал ваше название. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackoverflow.com/questions/19190/)», где консенсус «нет, они не должны». –
Вы говорите, что вы получаете 'NullReferenceException' на' person.Institution.InstitutionType == null'? Это возможно только в том случае, если 'person.Institution' равно null, поэтому проверьте это. –
Что такое переменная 'cm'? – Colin