Code First CTP4:如何映射这两个实体

时间:2010-10-25 16:14:13

标签: .net entity-framework poco code-first ctp4

假设我有两个实体,Team和Match。在每场比赛中,有两支球队,HomeTeam和AwayTeam。一支球队可以有很多比赛,但是HomeTeam和AwayTeam每人只能有一支球队。有时Team是一个HomeTeam,有时同一个团队是AwayTeam。我只提供了每个类的基础知识:

public class Team
{
    public int TeamId { get; set; }
    public string Name { get; set; }
}



public class Match
{
        public int MatchId { get; set; }
        public int HomeTeamId { get; set; }
        public int AwayTeamId { get; set; }
}

我该如何映射?我试过(设置ICollection Matches并尝试映射它,但我得到HomeTeam和AwayTeam不能有相同的反向关系(类似的东西)。

感谢。

1 个答案:

答案 0 :(得分:0)

这个怎么样?

public class Team
{
    public int TeamId { get; set; }
    public string Name { get; set; }
    public List<Match> Matches {get; set;}
}

public class Match
{
    public int MatchId { get; set; }
    public Team HomeTeamId { get; set; }
    public Team AwayTeamId { get; set; }
}