Да, это возможно в EF 4, но немного отличается от того, что вы пытаетесь сделать сейчас.
Вместо создания отдельных классов для каждого типа пользователя и определения свойств, таких как UserName и Password, для каждого из них вы можете использовать наследование.
Если вы создадите базовый класс User
и определите для них UserName
и Password
, вы можете наследовать все другие типы пользователей от User
.
EF знает, как сопоставить это с базой данных, и использует для нее столбец дискриминатора, как вы сказали, где определенный индекс указывает на тип класса. Окно Mapping Details, действительно, может помочь вам. Здесь вы можете указать, что такое столбец дискриминатора и какая строка должна указывать на какую сущность.
Вот некоторая документация , которая может помочь вам в дальнейшем, если вы используете Entity Model, или здесь , если вы используете подход Code First.