假设我有两个实体,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不能有相同的反向关系(类似的东西)。
感谢。
答案 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; }
}