entity-framework - 获取当前登录的IdentityUser?

标签 entity-framework entity-framework-migrations asp.net-identity

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

public class Order {
  public string Name { get; set; }
  public DateTime CreatedDate { get; set; }
  public IdentityUser User { get; set; }
}

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

我想使用创建一个新订单

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

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

最佳答案

您可以从 Controller 内部的 User.Identity 获取当前用户,并从外部获取 HttpContext.Current.User.Identity。检查这个:ASP.NET MVC 5 - Identity. How to get current ApplicationUser

关于entity-framework - 获取当前登录的IdentityUser?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22743281/

相关文章:

sql-server - 将 Entity Framework 与不同版本的 SQL Server 一起使用

c# - 如何在 Lambda LINQ 表达式中创建 LEFT JOIN

entity-framework - 调试代码优先的 Entity Framework 迁移代码

c# - 如何删除 dbo.AspNetUserClaims 和 dbo.AspNetUserLogins 表(IdentityUserClaim 和 IdentityUserLogin 实体)?

authentication - AspNet Core身份-未在生产环境中设置Cookie

c# - linq to entities 无法将 int 转换为字符串

c# - 在 ASP.NET MVC 4 C# Code First 中指定 ON DELETE NO ACTION

c# - Entity Framework - ConnectionProviderName 的更新数据库命令提示

entity-framework - EF5 Code First 迁移中的程序化数据转换

AuthorizeAttribute 上的 C# 线程安全 CreateIdentityAsync