Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取分配给单个用户的数据_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4_Asp.net Identity - Fatal编程技术网

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

C# 获取分配给单个用户的数据,c#,asp.net,asp.net-mvc,asp.net-mvc-4,asp.net-identity,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Asp.net Identity,我第一次使用ASP.NET MVC/Web API构建应用程序,该应用程序具有多个用户帐户,其中“UserId”、“AccountId”、“ClientId”和“EventId”作为标识字段。我可以登录用户,检索用户ID,但我无法根据登录的用户确定如何获取AccountId、ClientId和EventId object id = User.Identity.GetUserId(); ViewData["Id"] = id; 在这个问题上,我到处寻找帮助。我认为这将是非常直接的,但我还没有找到

我第一次使用ASP.NET MVC/Web API构建应用程序,该应用程序具有多个用户帐户,其中“UserId”、“AccountId”、“ClientId”和“EventId”作为标识字段。我可以登录用户,检索用户ID,但我无法根据登录的用户确定如何获取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;

您可以使用
ApplicationUserManager
通过ID查找用户,方法是使用
.FindById
方法
public class ApplicationUser : IdentityUser
{
      public int AccountId{ get; set; }
      public int ClientId{ get; set; }
      // etc
}