0

私は2つのテーブルを持っています。ユーザーと役割.1 人のユーザーが意味のある役割を持つことができます。そこで、RoleUser という別のテーブルを作成しました。これを最初にコードに実装するにはどうすればよいですか(操作を挿入および更新したい)

前もって感謝します

4

1 に答える 1

1

ネイティブに 2 つのテーブルを (プロパティが他方を指すように) 宣言できる必要があり、EF は多対多の関係を取得します (そして 2 つの FK を使用して中間テーブルを作成します)。

public class user
{
    public int id { get; set; }
    public string username { get; set; }

    // user can be within multiple roles
    public ICollection<role> roles { get; set; }
}
public class role
{
    public int id { get; set; }
    public string name { get; set; }

    // role can have many users
    public ICollection<user> users { get; set; }
}
于 2013-09-04T20:12:49.530 に答える