私は現在、以下のようなEmployeeDetails
というクラスを持っています。Entity Frameworkの複数の自己参照関係
public class EmployeeDetails {
public int EmployeeDetailsId { get; set; }
public string Name { get; set; }
public string Title { get; set; }
[ForeignKey("Manager")]
public int? ManagerId { get; set; }
public virtual EmployeeDetails Manager { get; set; }
[ForeignKey("LineManager")]
public int? LineManagerId { get; set; }
public virtual EmployeeDetails LineManager { get; set; }
}
私は、同じタイプのオブジェクトを参照しますManager
とLineManager
プロパティを追加しようとしています。 移行を追加しようとすると、次のエラーが発生します。
EmployeeDetails
とEmployeeDetails
の間の関連付けの主な終点を特定できません。
ManagerId、LineManagerId
、およびLineManagerプロパティを追加する前に、Managerプロパティが正常に機能しました。
どうすれば解決できますか?
マッピングはどのように見えますか? LineManagerId列に外部キーが追加されていますか? –
現時点では、クラスに追加のマッピング属性はありません。 – James
アトリビュートや流暢なマッピングを使用して外部キーをマップする必要があります。ネーミング規則はEFがそれを処理するために使用できる規則に従わず、またそれに従うこともできません。 –