我有一个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
来应用您的迁移到数据库。