использовать столбец дискриминатора в EDM - PullRequest
0 голосов
/ 27 марта 2012

У меня сотрудник в качестве базового класса с наемными и почасовыми сотрудниками в качестве производных классов, использующих employee_type в качестве дискриминатора. Есть ли в любом случае сохранить employee_type в модели. Мне нужно использовать его в последующих запросах.

1 Ответ

0 голосов
/ 28 марта 2012

Нет, вы не можете.

Вы можете сослаться на это косвенно, однако.

var q = from e in Employees
        let eType = e is Hourly ? "Hourly" : "Salaried"
        select ...

Сказав это, это сомнительный дизайн. Почасовой служащий никогда не может получать зарплату, потому что объекты не могут изменить тип! Что если меня повысят?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...