次のようなアドレステーブルがあります。
住所
- int address_id
- 文字列street1
- 文字列street2
- ...その他のアドレスフィールド..。
- int entity_id
- int entity_type_id
- 日時created_at
- 日時updated_at
- 日時deleted_at
意図は、他のエンティティ(人、サプライヤー、オフィスなど)を許可することです。
私の問題は、entity_idを他のエンティティを表すテーブルに外部キーできないため、エンティティフレームワークを使用して関連付け/ナビゲーションプロパティを設定する方法がわからなくなってしまうことです。
システムにエンティティテーブルを配置し、他のすべてのエンティティにこれから派生させることができると思いますが、これが後で不必要な問題を引き起こさないかどうかはわかりません。
誰かがオプションを提案できますか?