授業があります:
public class Game
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid ID { get; set; }
[InverseProperty("Game")]
public virtual ICollection<GameMember> Members { get; set; }
//...
}
public class GameMember
{
[Key]
[Column(Order = 0)]
public Guid GameID { get; set; }
[InverseProperty("Members")]
[ForeignKey("GameID")]
public virtual Game Game { get; set; }
[Key]
[Column(Order = 1)]
public Guid UserID { get; set; }
public virtual User User { get; set; }
//...
}
ご覧のとおり、私は簡単なオンラインゲームを作ろうとしています。ユーザーはゲームに参加して(その場合は新しいGameMember
ものが作成されます)、ロビーに行くことができます。みんなの準備ができたら、ゲームが始まります。メンバー数を制限する簡単な方法はないかと思います。[Max(4)]
のような属性を適用できれば素晴らしいと思いますICollection<GameMember> Members
。