获取当前登录的IdentityUser?

Dan*_*sen 2 entity-framework asp.net-identity entity-framework-migrations

我正在尝试创建一个使用 Windows Identity 和 Entity Framework Code First 的应用程序。所以我正在创建一个自定义类来保存一些数据。

public class Order {
  public string Name { get; set; }
  public DateTime CreatedDate { get; set; }
  public IdentityUser User { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在我尝试将用户表链接到订单表(由实体框架生成)。这样我就可以执行 Order.User 来获取创建订单的用户的用户信息。

我想使用创建一个新订单

new Order {
  Name = "Test",
  CreatedDate = new DateTime(2014, 3, 30),
  User = <What goes here?>
}
Run Code Online (Sandbox Code Playgroud)

现在如何获取当前登录用户的“IdentityUser”?或者我以错误的方式处理这个问题?

Pet*_*ony 5

您可以从控制器内部的 User.Identity 获取当前用户,并从外部获取 HttpContext.Current.User.Identity。检查这个:ASP.NET MVC 5 - 身份。如何获取当前的ApplicationUser