मैंने अभी 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 विदेशी कुंजियों के साथ ऐसा मॉडल कैसे बना सकता हूं?