用自定义表扩展asp.net mvc 5标识



我有一个asp.net mvc 5应用程序,具有个人用户帐户安全性,扩展了用户角色和集中用户管理(用户不能创建帐户,只有应用程序管理员,即我,创建帐户并为他们分配角色)。

我的用户类看起来像这样:

public class ApplicationUser : IdentityUser
{
// User name, full name, e-mail etc....
}

,它存储在identity…

提供的"AspNetUsers"表中。

现在我需要通过将CompanyID属性添加到ApplicationUser类和带有公司信息(已经存在于数据库中)的新表来扩展这一点…

谁能告诉我在哪里可以找到如何做到这一点的信息?

您只需要像这样添加映射到公司表:

public class ApplicationUser : IdentityUser
{
// User name, full name, e-mail etc....
    public virtual ICollection<Company> Companies { get; set; }
}

和公司实体:

public class Company
{
    //other properties
    public virtual ApplicationUser  User { get; set; }
}

然后在Package Manager Console中通过Add-Migration命令添加新的迁移。在此之后,您将在Migrations文件夹中获得迁移脚本。

然后在同一个控制台上调用Update-Database来应用您的迁移到数据库。

相关内容

  • 没有找到相关文章

最新更新