У меня есть две модели (пользователь и игра). Они связаны другой моделью с именем PlayerID. Для экземпляра пользователь может иметь специальный идентификатор для каждой игры. Я хотел бы установить, чтобы у пользователя был только один идентификатор для каждой игры. Какова лучшая практика для этого?
РЕДАКТИРОВАТЬ:
Я буду расширять его дальше, чтобы вы точно знали, что я строю. У меня есть игроки, которые играют в такие игры, как Magic the Gathering или Pokemon и т. Д. Каждая из этих игр назначает свои идентификаторы игроков. Так что у MTG есть номера DCI и так далее. У каждого игрока будет идентификатор для каждой игры, но не более одного для каждой игры, и я должен убедиться, что у игроков не может быть несколько идентификаторов для одной и той же игры.
public class PlayerID
{
public int PlayerID { get; set; }
public string GamePlayerID { get; set; }
public User User { get; set; }
public Game Game { get; set; }
}