如何访问由ASP 身份生成的table AspNetUserRoles?

How to access the table AspNetUserRoles generated by ASP identity?

我正在编写一个 API,它使用 asp.net 上的身份特征,现在我正在尝试制作一种方法 returns 所有情侣(user.id , role.id ) 将角色分配给用户时存储在 table AspNetUserRoles 上。

一个解决方案是获取完整的用户列表并在双循环中找到该用户的每个角色,但数据太多,这对我的情况来说不是最佳选择。对我来说,完美的解决方案是直接访问 table,其中包含我正在寻找的

感谢您的帮助!

您必须按照以下文档中的说明明确创建 class 模型和关系: https://docs.microsoft.com/en-us/aspnet/core/security/authentication/customize-identity-model?view=aspnetcore-3.1#add-user-and-role-navigation-properties

本文档要求您至少创建 ApplicationUser、ApplicationRole 和 ApplicationUserRole class 模型。此外,您还必须相应地更新 DBContext 才能正确使用您创建的新模型。可以更改模型的名称。但是,在任何情况下,这都不应该更改任何数据库模式,也不需要任何 EF 迁移。

最后,