İlk önce EF kodunu kullanmaya başladım, bu yüzden bu konuda toplam bir acemiyim.
Takımlar ve Maçlar arasında ilişkiler kurmak istedim:
1 maç = 2 takım (ev sahibi, misafir) ve sonuç.
Böyle bir model oluşturmanın kolay olduğunu düşündüm, bu yüzden kodlamaya başladım:
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; }
}
Ve bir istisna alıyorum:
Referans ilişkisi, izin verilmeyen bir çevrimsel referans ile sonuçlanacaktır. [Kısıtlama adı = Match_GuestTeam]
Aynı masaya 2 yabancı anahtar içeren böyle bir modeli nasıl oluşturabilirim?