如何访问由ASP标识生成的表AspNetUserRoles



我正在编写一个API,该API使用asp.net上的Identity功能,现在我正在尝试创建一个方法,在为用户分配角色时返回存储在表AspNetUserRoles中的所有对(user.idrole.id(。

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

谢谢你的帮助!

您必须按照以下文档中的描述显式创建类模型和关系:https://learn.microsoft.com/en-us/aspnet/core/security/authentication/customize-identity-model?view=aspnetcore-3.1#添加用户和角色导航属性

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

最后,

最新更新