【发布时间】:2020-08-25 12:58:36
【问题描述】:
在使用 Identity and Entity Framework 的 ASP.NET Core / Razor Pages 中,我可以查看 AspNetUsers 表中的所有记录,如下所示:
public class ViewAspNetDataModel : PageModel
{
private readonly UserManager<ApplicationUser> userManager;
public ViewAspNetDataModel(UserManager<ApplicationUser> userManager)
{
this.userManager = userManager;
}
public IQueryable<ApplicationUser> SiteUsers { get; set; }
public void OnGet()
{
SiteUsers = userManager.Users; // Can now use @foreach (var user in Model.SiteUsers) {} in the cshtml page.
}
}
我还需要能够查看 AspNetUserClaims 表中的所有记录,但不知道如何执行此操作。我可以包括
IUserClaimStore<ApplicationUser> userClaims
在构造函数中,但不确定如何在 Startup.cs 中解决此问题,并且 userClaims 也没有包含数据库表中所有声明的属性。获取这些数据的最佳方式是什么?感谢您提供任何信息。
【问题讨论】:
标签: c# asp.net-core asp.net-identity razor-pages