AspNetUsers 和 IdentityUser 的映射

Mapping of AspNetUsers and IdentityUser

无法理解 IdentityUser 是如何映射到 AspNetUsers 的,就像没有 [Table] 属性在 IdentityUser 之上,因此 EF 如何知道 table 是 AspNetUsers。

我的代码

  public class ApplicationUser : IdentityUser
  {
    public string FirstName { get; set; }  
  }

ASP.NET 身份带有一些默认的 table,例如用户、角色、登录名等。这些 table 由 类 IdentityUser, IdentityRole, IdentiyLogin, 等等

您的 ApplicationUser 派生自 IdentityUser,这就是为什么 EF 知道那是 [dbo].[AspUser] table。所有这些身份 类 都可以像您一样扩展。只需继承它们并添加其他属性即可。

这里是official website。有一个关于他 ASP.NET Identity 的详细介绍视频。看一看。