asp.net-mvc – 使用MVC 5中的Entity Framework Database First填充AspNetUserRoles表

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

首先使用Database设置DBContext.但是AspNetUserRoles表没有自动填充并且AspNetUser和AspNetRole之间的关系是多对多的,这很令人厌烦.

以下是截图的链接.

image

有人能给我一些暗示吗?非常感谢.

解决方法

如果要管理AspNetUsersRoles,则必须进行以下修改.

>删除主键,实际上符合UserId和RoleId
>在表格中添加新的Id字段并检查主键.
>更新您的模型.

现在,您可以构建此实体并创建控制器和视图以进行管理.

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

这意味着相同,所以在AspNetUserRoles创建时管理这个逻辑!

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....