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

标签 asp.net-mvc entity-framework asp.net-mvc-5

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

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

下面是屏幕截图的链接。

image

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

最佳答案

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

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

  • enter image description here

    现在你可以搭建这个实体并创建 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/

    相关文章:

    entity-framework - 扩展 Entity Framework 模型

    c# - ASP.Net MVC 4 API 自定义方法名称

    asp.net-mvc - 使用 Fluent NHibernate 构建数据库表

    asp.net - 如何从 ASP.NET MVC 中某个操作的授权属性中获取角色数组?

    jquery - 在 Jquery 中动态更改 ASP.NET MVC 验证

    javascript - 添加复选框以允许从我的 html 表中进行多次删除和编辑

    javascript - 选择 EditorFor MVC C# View 上的所有复选框

    c# - ASP.NET MVC - 使用 Automapper 进行映射

    c# - EF5 Model-First、DBContext代码生成和派生类

    c# - MVC 下拉列表复杂父模型