Допустим, у меня есть две сущности: команда и матч. В каждом Матче есть две команды, 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 Matches и пытался отобразить его, но я понял, что HomeTeam и AwayTeam не могут иметь одинаковые обратные отношения (что-то подобное).
Спасибо.