2013-02-18 67 views
1

可以说我有一个User模型,现在我想添加一个Friend模型。我想命名我的FK字段RequestorIDResponderID。什么数据注释或流利的api映射我需要做到这一点,并防止EF自动生成自己的列?用两个外键创建模型到同一个表

public class Friend 
{ 
    public int FriendID { get; set; } 
    public int RequestorID { get; set; } 
    public int ResponderID { get; set; } 
    public int FriendStatusID { get; set; } 
    public DateTime User1RequestDate { get; set; } 
    public DateTime User2ResponseDate { get; set; } 
    public virtual FriendStatus FriendStatus { get; set; } 


    public virtual User Requestor { get; set; } 
    public virtual User Responder { get; set; } 

} 

回答

2

试试这个

public class Friend 
    { 
     public int FriendID { get; set; } 
     public int RequestorID { get; set; } 
     public int ResponderID { get; set; } 
     public int FriendStatusID { get; set; } 
     public DateTime User1RequestDate { get; set; } 
     public DateTime User2ResponseDate { get; set; } 
     public virtual FriendStatus FriendStatus { get; set; } 

     [ForeignKey("RequestorID")] //fixed 
     public virtual User Requestor { get; set; } 
     [ForeignKey("ResponderID")] 
     public virtual User Responder { get; set; } 
    } 
+0

您对第一个数据注释语法错误,但工作。谢谢。 – 2013-02-18 23:24:14

相关问题