在我的项目中,我尝试使用 Entity Framework 检索 MVC 5 中的所有用户及其角色。
首先使用数据库设置 DBContext。但令人厌烦的是 AspNetUserRoles 表不会自动填充和之间的关系AspNetUser 和 AspNetRole 是多对多。
下面是屏幕截图的链接。
任何人都可以给我一些提示吗?非常感谢。
最佳答案
如果您想管理 AspNetUsersRoles ,必须进行以下修改。
现在你可以搭建这个实体并创建 Controller 和 View 来管理它。
注意:请记住,通过在数据库端更改此表的主键意味着您必须控制在应用程序端创建 AspNetUserRoles 记录的方式,考虑到您现在可以在表上拥有记录冗余,例如:
MyRoles=1 (PK), UserID=1, RoleID=1, Comment= User1 是管理员
MyRoles=2 (PK), UserID=1, RoleID=2, Comment= User1 又是管理员
这意味着相同,因此在创建 AspNetUserRoles 时管理此逻辑!
关于asp.net-mvc - AspNetUserRoles 表未使用 MVC 5 中的 Entity Framework 数据库优先填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23843484/