我使用实体代码优先创建一个数据库和表来存储用户、角色和用户角色。
我的课程如下 -
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 逆向工程师工具来做到这一点,但这会产生大量多余的代码,我想知道如何干净地做到这一点。