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 リバース エンジニア ツールを使用することでこれを行うことができますが、余分なコードが大量に生成されるため、これをきれいに行う方法を知りたいと考えています。