У меня 6 классов:
Fooq
s & Fooj
s, оба из которых имеют общее ядро: Foo
.
Barq
s & Barj
s, оба из которых имеют общее ядро: Bar
.
Теперь у Fooq
всегда есть Barq
, а у Fooj
всегда есть Barj
.
В C # это легко представить,
Foo
и
Bar
являются абстрактными классами,
Bar
имеет
Foo
,
Barq
и
Barj
, оба имеют геттеры, чтобы обернуть свое поле
Bar
и преобразовать тип.
Это не совсем красиво, но хорошо работает.
Каков разумный способ представить это в (реляционной) базе данных?
И как мне собрать мою модель данных, чтобы EF CodeFirst создавал эту модель базы данных?