我们可以通过configuring the UserManager with the ApplicationUser
获得登录用户到目前为止,登录用户数据非常好!
问题:
有没有办法让未登录的用户?
可能通过User.Identity.GetUserId()
方法的替代方案 - 适用于登录用户?
通过传递用户号码或用户名?
目标:这是针对不同情况所需的,例如:
答案 0 :(得分:2)
如果您使用的是Identity 2.0+,那么exposes an IQueryable interface to the user store。您可以使用它来完成您询问的几乎所有内容:
UserManager.Users.Where(w => w.Location == "Mars").ToList();
您可以在那里使用任何类型的LINQ功能。您也可以像在其他控制器中一样直接点击DB表。如果使用EF,例如:
db.AspNetUsers.Where(w => w.Username == "Bob").AsEnumerable();