【发布时间】:2011-07-30 08:45:27
【问题描述】:
我刚开始使用 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 个外键?
【问题讨论】:
标签: c# entity-framework orm code-first entity-framework-4.1