Один из способов сделать это состоит в том, чтобы сделать отношения «отношение есть» вместо отношения «есть».
public class SuperHuman
{
public Human TheHuman { get; set; }
public string SuperPower { get; set; }
}
Результирующая таблица базы данных должна иметь все поля Human и SuperHuman (если у вас нет отдельной таблицы Human, в этом случае будет создана отдельная таблица Human и к ссылке будет добавлен внешний ключ). столы вместе.)
Он ограничен в полезности, так как нарушает наследование. Вы можете найти лучшее решение.
Редактировать: Вы могли бы сделать что-то вроде этого:
public class SuperHuman : Human
{
public string Name
{
get { return base.Name; }
set { base.Name = value; }
}
}
Примечание: Это не проверено и может быть не лучшим решением. Я включил это здесь просто как возможное решение.