在我的项目中,我试图使用Entity Framework检索MVC 5中的所有用户及其角色.
首先使用Database设置DBContext.但是AspNetUserRoles表没有自动填充并且AspNetUser和AspNetRole之间的关系是多对多的,这很令人厌烦.
以下是截图的链接.
有人能给我一些暗示吗?非常感谢.
解决方法
如果要管理AspNetUsersRoles,则必须进行以下修改.
>删除主键,实际上符合UserId和RoleId
>在表格中添加新的Id字段并检查主键.
>更新您的模型.
现在,您可以构建此实体并创建控制器和视图以进行管理.
注意:请记住,通过在数据库端更改此表的主键意味着您必须控制在应用程序端创建AspNetUserRoles记录的方式,考虑到您现在可以在表上具有记录冗余,例如:
MyRoles = 1(PK),UserID = 1,RoleID = 1,Comment = User1是Admin
MyRoles = 2(PK),RoleID = 2,Comment = User1再次为Admin
这意味着相同,所以在AspNetUserRoles创建时管理这个逻辑!