首页 > 解决方案 > 如何使用 asp.net mvc 核心在 DataContext 类中正确配置 IdentityUserRole

问题描述

我成功地创建了一个 IdentityUser 表和 IdentityRoleTable ,我也可以在两者中插入它。即使我也成功创建了一个 IdentityUserRole 表,但是当我想将用户分配给先前定义的角色时,它发生了:

无法为“IdentityUserRole”创建 DbSet,因为此类型未包含在上下文的模型中

身份用户角色代码:

public class AppUserRole<T>:IdentityUserRole<string> 
{

    public virtual AppUser AppUser { get; set; }
    public virtual AppRole AppRole { get; set; }

}

数据上下文类:

public DbSet<AppUserRole<string>> AppUserRole { get; set; }


    protected override void OnModelCreating(ModelBuilder builder) {
        builder.Entity<AppUserRole<string>>().HasKey(p => new { p.UserId, p.RoleId });
    }

标签: asp.net-core-mvcasp.net-identityasp.net-identity-2asp.net-identity-3

解决方案


推荐阅读