gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:38:00 36 4
gpt4 key购买 nike

在我的项目中,我尝试使用 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/

    36 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com