Как представить пару парных отношений в базе данных - PullRequest
0 голосов
/ 18 ноября 2018

У меня 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 создавал эту модель базы данных?

...