2015-08-27 60 views
1

我在我的MVC項目中有類,我使用了實體框架6.每個人都有一個主(master_Id)並且它引用同一個表(Person表中的主鍵) 。我的方式行不通...解決方案是什麼?對同一表中的主鍵的外鍵引用EF6

public class Person 
    { 
     [Key] 
     public int Id { get; set; } 
     public string FirstName { get; set; } 
     public string LastName { get; set; } 
     public string Email { get; set; } 

     [ForeignKey("Person")] 
     public int Master_Id { get; set; } 
     public virtual Person Master { get; set; } 

     public virtual ICollection<Person> Persons { get; set; } 
} 

回答

0
public class Person 
{ 
    [Key] 
    public int Id { get; set; } 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    public string Email { get; set; } 

    public int? MasterId { get; set; } 

    [ForeignKey("MasterId")] 
    public virtual Person Master { get; set; } 

    public virtual ICollection<Person> Persons { get; set; } 
} 
+0

感謝您的關注。但是,在您的代碼中,它會添加一個名爲Master_Id1的列。這是我的代碼造成的錯誤... – AmirhoseinZahedi

+0

Tnx!我的錯誤....工作! :) – AmirhoseinZahedi

相關問題