假设我有两个实体,Team和Match。每场比赛都有两支球队,HomeTeam队和AwayTeam队。一支球队可以有多场比赛,但HomeTeam和AwayTeam各自只能有一支球队。有时团队是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匹配并尝试映射它,但我得到HomeTeam和AwayTeam不能有相同的反向关系(类似于此)。
谢谢。
发布于 2010-10-26 00:33:51
这个怎么样?
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; }
}https://stackoverflow.com/questions/4016581
复制相似问题