Я создал в своей базе данных 3 таблицы, каждая с первичным ключом.
Person, Man, Woman
Идея состоит в том, что мужчина и женщина наследуют от Person, поэтому их первичные ключи также являются FK для Person PK.
Я генерирую модель с помощью команды Scaffold-DbContext и, очевидно, я не получаю никакого наследования в своих моделях, поэтому я явно делаю это ...:
Man : Person {...}
Woman : Person {...}
Однако по-прежнему чего-то не хватает, так как я получаю ошибку времени выполнения: «Невозможно настроить ключ в« Man », поскольку он является производным типом. Ключ должен быть настроен в root типе« Person »."
Если я это сделаю, то получаю ошибку, говоря, что я должен установить Ключ не в базовом классе, а в производном классе.
Есть ли какое-то решение для этого с использованием БД Первый подход?
Я не против того, как внутренне выглядит БД (1 таблица также подходит для дискриминатора), я просто хочу наследования в моей модели.
Спасибо