PersonId の主キーを持つテーブル Person があります。DirectorId という名前の列を持つ別のテーブル CheckDetails があります。Person.PersonId と CheckDetails.DirectorId の間に外部キーがあります。1対多の関係です
Person、Director、および CheckDetail の 3 つのエンティティを作成しました。
Person は Person テーブルにマップし、PersonId をキーとして持ちます。
Director は Person から継承し、CheckDetail の ICollection を持っています。
CheckDetail には、Director という名前の Director プロパティがあります。
Director をマッピングするときは、以下を使用しました。
HasRequired( d => d.CheckDetails ).WithMany( ).HasForeignKey( d => d.PersonId );
しかし、次のエラーが表示されます: 外部キー コンポーネント 'PersonId' は、タイプ 'Director' で宣言されたプロパティではありません。モデルから明示的に除外されていないこと、および有効なプリミティブ プロパティであることを確認してください。
この関連付けを作成するにはどうすればよいですか?