Właśnie zacząłem używać kodu EF, więc jestem całkowitym początkującym w tym temacie.
Chciałem stworzyć relacje między drużynami i meczami:
1 mecz = 2 drużyny (gospodarz, gość) i wynik.
Pomyślałem, że łatwo jest stworzyć taki model, więc zacząłem kodować:
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; }
}
I dostaję wyjątek:
Relacja referencyjna spowoduje cykliczne odwołanie, które jest niedozwolone. [Ograniczenie nazwa = Match_GuestTeam]
Jak mogę stworzyć taki model z 2 kluczami obcymi do tej samej tabeli?