asp.net-core-mvc - 如何使用 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 });
}
解决方案
推荐阅读
- java - Java 图像数组
- html - 如何设置控件样式以越过浏览器窗口边界,如 HTML Select 标记?
- docker - Nifi在docker上向德鲁伊插入数据
- javascript - 带有js的两个单选按钮的HTML检查值
- postgresql - 在 RedShift 表中存储数组的正确方法是什么?
- java - Java 中的 Selenium WebDriver。按标签 ClassName 和父 ClassName 选择
- redhat - RedHat 本地存储库和离线更新?
- arrays - 在对象数组中添加对象
- sql-server - 从 2008 年到 2016 年的 SSIS 包升级
- php - Laravel 文件上传只需将文件名发送到控制器