我第一次使用 ASP.NET MVC/Web API 构建一个应用程序,该应用程序具有多个用户帐户,其中“UserId”、“AccountId”、“ClientId”和“EventId”作为标识字段。我能够登录用户,检索 UserId,但我不知道如何根据登录用户获取 AccountId、ClientId 和 EventId。
object id = User.Identity.GetUserId();
ViewData["Id"] = id;
关于这个问题,我到处寻求帮助。我认为这会很简单,但我还没有找到答案。谢谢!
最佳答案
如果您已经派生了标准的IdentityUser
,您可以按如下方式进行:
// Create manager
var manager = new UserManager<ApplicationUser>(
new UserStore<ApplicationUser>(
new ApplicationDbContext()))
// Find user
var user = manager.FindById(User.Identity.GetUserId());
var accountId = user.AccountId;
这里我假设你使用了名称 ApplicationUser
;
所以假设你的类(class)是这样的:
public class ApplicationUser : IdentityUser
{
public int AccountId{ get; set; }
public int ClientId{ get; set; }
// etc
}
关于c# - 获取分配给单个用户的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32076072/