在MVC 5中未使用Entity Framework Database First填充AspNetUserRoles表

Mic*_*ael 5 asp.net-mvc entity-framework asp.net-mvc-5

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

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

以下是截图的链接.

图片

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

Wil*_*ros 6

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

  1. 删除主键,实际上符合UserId和RoleId

  2. 在表中添加新的Id字段并检查主键.

  3. 更新您的模型.

在此输入图像描述

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

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

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


小智 -1

因为默认情况下,角色不会被播种,除非您在种子方法中显式添加它们
阅读有关 Asp.Net Identity 模块的信息
http://www.asp.net/identity
http://www.codeproject.com/Articles/762428/ASP -NET-MVC 和身份理解基础知识