Схема базы данных адресов для нескольких объектов - PullRequest
0 голосов
/ 01 февраля 2020

Я играю с фреймворком сущностей и подходом кода сначала. Сценарий таков:

  • У пользователя может быть несколько компаний (у каждой компании есть адрес)
  • У пользователя может быть несколько домов на компанию (у каждого дома есть адрес)

Я думаю о двух способах управления адресами:

  • Иметь таблицу Address со столбцом для CompanyId и HouseId (только для адресов компаний CompanyId будет вставлено, а для домов будут вставлены оба идентификатора.
  • Имеют таблицы CompanyAddress и HouseAddress, с той лишь разницей, что FK для CompanyId против HouseId.

Как бы вы это сделали? Есть ли другие, более лучшие варианты?

1 Ответ

1 голос
/ 01 февраля 2020

В EF Core вы должны использовать Типы собственных сущностей для этого. В EF 6 используйте комплексный тип . Оба позволяют вам иметь тип адреса в. NET без таблицы адресов в вашей базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...