2015-08-27 55 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

相关问题