从 ASPNetUsers 检索用户信息 table

Retrieve user information from ASPNetUsers table

我对使用 Blazor WASM 和 ASP.NET 核心托管真的很陌生。我已经设置了将所有注册用户存储到 ASPNetUsers table 的登录名。我想知道如何检索这些用户以向其他用户显示信息。例如,我希望能够让一个用户登录,然后他可以搜索所有其他已注册到该应用程序的用户。我如何才能显示已注册到该应用程序的所有用户的列表,存储在 ASPNetUsers table

选项

检索并发回

    [HttpGet]
    public async Task<ActionResult<IEnumerable<User>>> Get()
    {
        var result = userManager.Users.FirstOrDefault();

        User x = new User();
        x.Username = result.Email;

        List<User> giveback = new List<User>();
        giveback.Add(x);
        
        return giveback;
    }

要检索所有用户访问 UserManager 上的用户 属性:

var users = UserManager.Users.ToList();

您 post 中的图像显示您只访问静态成员。您没有使用 UserManager 的实例。

您需要将一个实例注入您的控制器:

readonly UserManager<ApplicationUser> _userManager;

public MyController(UserManager<ApplicationUser> userManager)
{
    _userManager = userManager;
}

[HttpGet]
public ActionResult<IEnumerable<Ticket>> Get()
{
   var user = _userManager.Users.FirstOrDefault();
}