Я опытный разработчик .NET, но плохо знаком с EF, поэтому, пожалуйста, потерпите меня. Я буду использовать пример приложения колледжа, чтобы проиллюстрировать мою проблему. У меня есть эти роли пользователя:
Лектор, студент, администратор.
В моем коде я предполагаю работать с этими объектами как с отдельными классами, например, Преподаватель преподает коллекцию студентов. И работа со студентами, TypeOf и т. Д.
Каждый из этих объектов имеет много общих свойств / методов, например, все они могут войти в систему и делать вещи, связанные с их ролью.
В конструкторе EF я могу создать базовую сущность Person (или User ...) и наследовать от нее лектора, студента и администратора.
Трудность, с которой я столкнулся, заключается в том, что лектор может быть администратором, а на самом деле иногда студент может быть лектором.
Если я добавлю другие объекты, такие как Сотрудник и Начальник, тогда это станет еще более серьезной проблемой.
Я мог бы предположительно работать с интерфейсами, чтобы человек мог реализовать ILecturer и IStudent, однако я не вижу, как это вписывается в EF.
Я хотел бы поработать в EF-дизайнере, если это возможно, и я работаю сначала на модели (кодирую в C #).
Так что любая помощь и совет / образцы будут очень приветствоваться и высоко ценится.
Спасибо