Наследование подразумевает отношение «есть», а не «имеет», и именно так EF моделирует его на уровне базы данных.Производный тип будет иметь внешний ключ «один к одному», созданный с его базовым типом.Таким образом, вы не можете иметь несколько производных элементов, использующих один и тот же базовый элемент, так как это нарушит ссылочную целостность.
Длинные и короткие, если вы хотите «поделиться» базовым элементом, он не должен быть базовымвсе, но добавлено через композицию:
public class ChildA
{
public Base Base { get; set; }
}
public class ChildB
{
public Base Base { get; set; }
}
Очевидно, вы захотите изменить имена классов в этот момент, так как они больше не имеют смысла.