방금 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]
같은 테이블에 2 개의 외래 키가있는 모델을 어떻게 만들 수 있습니까?