4

Entity Code First を使用して、ユーザー、ロール、およびユーザーロールを格納するデータベースとテーブルを作成しています。

私のクラスは次のとおりです-

  public class User
  {
        public int UserId { get; set; }
        public string Username { get; set; }
        public string Password { get; set; }
  }


 public class Role
 {
        public int RoleId { get; set; }
        public string Rolename { get; set; }
 }


public class UserRole
{
    public int UserRoleId { get; set; }
    public int UserId { get; set; }
    public int RoleId { get; set; }

    public virtual User User { get; set; }
    public virtual Role Role { get; set; }
}

class ConfigurationContext : DbContext
{
    public ConfigurationContext()
    {
        Database.SetInitializer<ConfigurationContext>(new DropCreateDatabaseIfModelChanges<ConfigurationContext>());
    }

    public DbSet<Role> Roles { get; set; }
    public DbSet<User> Users { get; set; }
    public DbSet<UserRole> UserRoles { get; set; }
}

私の意図は、UserRole テーブルを介してユーザーをロールに接続することです。

テーブルを作成し、CF リバース エンジニア ツールを使用することでこれを行うことができますが、余分なコードが大量に生成されるため、これをきれいに行う方法を知りたいと考えています。

4

2 に答える 2