Acabo de empezar a usar el código EF primero, así que soy un principiante en este tema.
Quería crear relaciones entre equipos y partidos:
1 partido = 2 equipos (local, invitado) y resultado.
Pensé que era fácil crear un modelo así, así que comencé a codificar:
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; }
}
Y me sale una excepción:
La relación referencial dará como resultado una referencia cíclica que no está permitida. [Nombre de restricción = Match_GuestTeam]
¿Cómo puedo crear un modelo así, con 2 claves foráneas para la misma tabla?