gpt4 book ai didi

c# - 使用自定义表扩展 asp.net mvc 5 身份

转载 作者:太空狗 更新时间:2023-10-29 17:44:43 24 4
gpt4 key购买 nike

我有一个 asp.net mvc 5 应用程序,其个人用户帐户安全性通过用户角色和集中式用户管理得到扩展(用户无法创建帐户,只有应用程序管理员,即我,可以创建帐户并为他们分配角色)。

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

public class ApplicationUser : IdentityUser
{

// User name, full name, e-mail etc....

}

它存储在身份提供的“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; }
}

然后在包管理器控制台中通过 Add-Migration 命令添加新的迁移。这一刻之后,您将在迁移文件夹中获得迁移脚本。

然后只需在同一控制台上调用 Update-Database 即可将迁移应用到数据库。

关于c# - 使用自定义表扩展 asp.net mvc 5 身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22482339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com