2013-02-18 2 views
1

Допустим, у меня есть модель User, и теперь я хочу добавить модель Friend. Я хочу назвать свои поля FK RequestorID и ResponderID. Какие аннотации данных или текущие сопоставления 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

У вас есть синтаксические ошибки на первом аннотаций данных, но это сработало. Благодарю. –

Смежные вопросы