Entity Framework Inheritance - определить тип объекта - PullRequest
1 голос
/ 18 января 2011

У меня есть Entity Framework Model, подобная этой:

  1. Человек
  2. Сотрудник (Наследует лицо)
  3. Контакт (Наследует лицо)

Я могу без проблем добавлять, запрашивать (используя 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
}

Есть ли способ?

1 Ответ

12 голосов
/ 18 января 2011
if (person is Employee){
//do something
} else if (person is Contact) {
// do something else
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...