Возможно, тривиальный вопрос, но найти ничего поясняющего не удалось.
Как при подходе CodeFirst сделать так, чтобы в БД было по одной таблице на каждый класс (Table-Per-Type вроде называется такая реализация наследования в базе) ?
Везде рассматриваются только примеры с наследованием одного класса от другого, когда A — parent, B — child от A и больше никакого наследования нет. И в этом случае, разумеется, все работает.
В моей программе уровень наследования чуть побольше.
В коде имеем следующую ситуацию с классами:
public class A : IIdentification
{
public int id { get; set; }
}
public class B : A
{
//какие-то свойства здесь
}
public class C : B
{
//какие-то свойства здесь
}
public class D : C
{
//какие-то свойства здесь тоже
}
По логике вещей и в моём случае всё должно работать так же просто, но что-то, как видно, мешает.