0

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' で宣言されたプロパティではありません。モデルから明示的に除外されていないこと、および有効なプリミティブ プロパティであることを確認してください。

この関連付けを作成するにはどうすればよいですか?

4

0 に答える 0