У меня есть две сущности - Команда и Игра . У команды может быть много игр (один-ко-многим).
Так это будет выглядеть примерно так:
public class Team
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Game> Games { get; set; }
}
public class Game
{
public int Id { get; set; }
public DateTime Date { get; set; }
public int TeamId { get; set; }
public Team Team { get; set; }
}
Это хорошо работает, но я хочу сделать его немного более изысканным, разделив игры на две категории - игры для дома и в гостях. Это, однако, введет другое отношение между двумя сущностями, и я не уверен, как его определить.
Я полагаю, это будет что-то вроде этого?
public class Team
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Game> HomeGames { get; set; }
public ICollection<Game> AwayGames { get; set; }
}
public class Game
{
public int Id { get; set; }
public DateTime Date { get; set; }
public int HomeTeamId { get; set; }
public Team HomeTeam { get; set; }
public int AwayTeamId{ get; set; }
public Team AwayTeam { get; set; }
}
Это сбивает с толку Entity Framework, и он не может решить, как установить отношения.
Есть идеи?