0

授業があります:

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

4

1 に答える 1

2

いいえ、それは不可能です。SQLには同等の構造はありません。
許可されたメンバーごとに1つずつ、4つのプロパティを作成する必要があります。

于 2013-03-20T09:31:57.790 に答える