获取分配给单个用户的数据

本文关键字:数据 用户 单个 分配 获取 | 更新日期: 2023-09-27 18:08:36

我是第一次使用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;

假设你的类是这样的:

public class ApplicationUser : IdentityUser
{
      public int AccountId{ get; set; }
      public int ClientId{ get; set; }
      // etc
}