Я тільки почав використовувати код EF спочатку, тому я абсолютно новачок у цій темі.
Я хотів створити відносини між командами та матчами:
1 матч = 2 команди (господарі, гості) та результат.
Я подумав, що створити таку модель легко, тому почав кодувати:
public class Team
{
[Key]
public int TeamId { get; set;}
public string Name { get; set; }
public virtual ICollection<Match> Matches { get; set; }
}
public class Match
{
[Key]
public int MatchId { get; set; }
[ForeignKey("HomeTeam"), Column(Order = 0)]
public int HomeTeamId { get; set; }
[ForeignKey("GuestTeam"), Column(Order = 1)]
public int GuestTeamId { get; set; }
public float HomePoints { get; set; }
public float GuestPoints { get; set; }
public DateTime Date { get; set; }
public virtual Team HomeTeam { get; set; }
public virtual Team GuestTeam { get; set; }
}
І я отримую виняток:
Референційний зв'язок призведе до циклічного посилання, який не дозволений. [Назва обмеження = Match_GuestTeam]
Як я можу створити таку модель з двома сторонніми ключами до тієї ж таблиці?