У меня есть Entity Framework Model, подобная этой:
- Человек
- Сотрудник (Наследует лицо)
- Контакт (Наследует лицо)
Я могу без проблем добавлять, запрашивать (используя OfType) и обновлять сотрудников и контакты. Однако я не могу определить тип объекта Person. Скажем, например:
var person = entities.People.Single(p => p.Id == 5);
Как я могу это сделать:
if (person.IsEmployee){
//do something
} else if (person.IsContact) {
// do something else
}
Кроме того, я могу согласиться на это:
if (person.IsOfType<Employee>()){
// do something
} else if (person.IsOfType<Contact>()) {
// do something else
}
Есть ли способ?