我正在使用具有重命名的表名的UserManager功能(通过db context配置):
modelBuilder.Entity<User>().ToTable("Users");
modelBuilder.Entity<IntUserRole>().ToTable("UserRoles");
modelBuilder.Entity<IntUserLogin>().ToTable("UserLogins");
modelBuilder.Entity<IntUserClaim>().ToTable("UserClaims");
modelBuilder.Entity<IntRole>().ToTable("Roles");
现在,一旦id喜欢使用带有Roles选项的[Authorize]属性,id需要再次启动aspnet_regsql.exe来创建所有必需的存储过程。
不幸的是,它创建了一组新的默认命名表(aspne_Roles ...)。
有没有办法让它重复使用我的表?
答案 0 :(得分:0)
解决了这个问题。问题与错误的配置有关。 基本上我不需要任何特殊的角色管理功能,但只需检查用户是否已分配给该角色。
要解决此问题,我将配置更改为使用尽可能简单的配置:
<roleManager enabled="true">
现在,我的重命名表用于角色管理以及我的UserManager初始化为我的默认站点上下文。