假设我有两个实体,Team 和 Match。在每场比赛中,有两支球队,主队和客队。一个球队可以有很多场比赛,但主队和客队只能有一支球队。有时球队是主队,有时同一支球队是客队。我只提供了每个课程的基础知识:
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 不能具有相同的反向关系(类似这样)。
谢谢。