Я немного растерялся.
В основном у меня есть эти две модели:
public class Player
{
public int PlayerId { get; set; }
public string Name { get; set; }
public virtual ICollection<Game> Games { get; set; }
}
public class Game
{
public int GameId { get; set; }
public virtual Player PlayerBlack { get; set; }
public virtual Player PlayerWhite { get; set; }
}
Теперь схема базы данных, которую EF Code First создает для меня, неверна, потому что игровой стол получает 3 внешних ключа (Playerblack, PlayerWhite и Player) вместо 2.
Итак, как я могу связать эти Модели вместе, чтобы EF понимал, что Игры Игроков находятся по взгляду на Черного или Белого Игрока.
По сути, каждый раз, когда я звоню myPlayer.Games EF должен смотреть на PlayerBlack AND PlayerWhite Foreign Keys.
Возможно ли это вообще?