私は最初に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つの外部キーを使用して、このようなモデルを作成するにはどうすればよいですか?