Code First CTP4: как отобразить эти два объекта

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

Благодарю.

1 ответ

Как насчет этого?

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; }
}
Другие вопросы по тегам