从 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();
}
我对使用 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();
}