Skip to main content
 首页 » 编程设计

asp.net-mvc之AspNetUserRoles 表未使用 MVC 5 中的 Entity Framework 数据库优先填充

2025年12月25日46虾米姐

在我的项目中,我尝试使用 Entity Framework 检索 MVC 5 中的所有用户及其角色。

首先使用数据库设置 DBContext。但令人厌烦的是 AspNetUserRoles 表不会自动填充和之间的关系AspNetUser AspNetRole 是多对多。

下面是屏幕截图的链接。



任何人都可以给我一些提示吗?非常感谢。

请您参考如下方法:

如果您想管理 AspNetUsersRoles ,必须进行以下修改。

  • 去掉主键,其实是UserId和RoleId一致的
  • 在表中添加一个新的 Id 字段并像主键一样检查。
  • 更新您的模型。



  • 现在你可以搭建这个实体并创建 Controller 和 View 来管理它。

    注意:请记住,通过在数据库端更改此表的主键意味着您必须控制在应用程序端创建 AspNetUserRoles 记录的方式,考虑到您现在可以在表上拥有记录冗余,例如:
    MyRoles=1 (PK), UserID=1, RoleID=1, Comment= User1 是管理员
    MyRoles=2 (PK), UserID=1, RoleID=2, Comment= User1 又是管理员

    这意味着相同,因此在创建 AspNetUserRoles 时管理此逻辑!