Ich habe gerade erst angefangen, EF-Code zu verwenden, daher bin ich ein absoluter Anfänger in diesem Thema.
Ich wollte Beziehungen zwischen Teams und Spielen herstellen:
1 Spiel = 2 Mannschaften (Heim, Gast) und Ergebnis.
Ich dachte, es sei einfach, ein solches Modell zu erstellen, und begann mit dem Codieren:
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; }
}
Und ich bekomme eine Ausnahme:
Die Referenzbeziehung führt zu einer zyklischen Referenz, die nicht zulässig ist. [Einschränkungsname = Match_GuestTeam]
Wie kann ich ein solches Modell mit 2 Fremdschlüsseln für dieselbe Tabelle erstellen?