আমি প্রথমে ইএফ কোডটি প্রথমে ব্যবহার শুরু করেছি, তাই আমি এই বিষয়টির মোট শুরুতে।
আমি টিম এবং ম্যাচগুলির মধ্যে সম্পর্ক তৈরি করতে চেয়েছিলাম:
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; }
}
এবং আমি একটি ব্যতিক্রম পাই:
রেফারেন্সিয়াল সম্পর্কের ফলে একটি চক্রীয় রেফারেন্স তৈরি হবে যা অনুমোদিত নয়। [সীমাবদ্ধতার নাম = ম্যাচ_গুয়েস্টটিম]
একই টেবিলে 2 টি বিদেশী কী সহ আমি কীভাবে এই জাতীয় মডেল তৈরি করতে পারি?