0

次のようなアドレステーブルがあります。

住所

  • int address_id
  • 文字列street1
  • 文字列street2
  • ...その他のアドレスフィールド..。
  • int entity_id
  • int entity_type_id
  • 日時created_at
  • 日時updated_at
  • 日時deleted_at

意図は、他のエンティティ(人、サプライヤー、オフィスなど)を許可することです。

私の問題は、entity_idを他のエンティティを表すテーブルに外部キーできないため、エンティティフレームワークを使用して関連付け/ナビゲーションプロパティを設定する方法がわからなくなってしまうことです。

システムにエンティティテーブルを配置し、他のすべてのエンティティにこれから派生させることができると思いますが、これが後で不必要な問題を引き起こさないかどうかはわかりません。

誰かがオプションを提案できますか?

4

1 に答える 1

0

現在のEFバージョンではそれを行うことはできません。EFはデータベースのFKリレーションと同じルールを使用するため、データベースで作成できない場合は、EFでも作成できません。ナビゲーションプロパティはありませんが、Linq-to-entitiesクエリで手動結合を使用できます。

于 2012-08-02T07:18:45.493 に答える