我正在开发一个利用SQL中ASP.Net Core的用户/角色身份表的应用程序。
由于我现在正在构建的应用程序的性质,公开注册是不可能的。我要构建的内容需要该应用程序的管理员首先将新员工作为联系人添加到该应用程序中。保存他们的联系信息后,他们将单击一个按钮以将该联系人设置为用户。
您推荐的扩展身份框架或将AspNetUsers与“联系人”表链接以实现此目标的方法是什么?我确信我会经常从这种设置的两面查询信息,这是我问这个问题的主要原因。
非常感谢您的帮助。如果可以提供其他详细信息,请告诉我。
public class ApplicationUser : IdentityUser
{
public virtual ICollection<Contact> Contacts { get; set; }
}
public class Contact
{
[Key]
public int Id { get; set; }
public string IdentityUser { get; set; }
[ForeignKey("IdentityUser")]
public virtual ICollection<ApplicationUser> AppUser { get; set; }
}
答案 0 :(得分:1)
没有Contact
的{{1}}可以存在,但是没有User
的{{1}}不能存在。一个简单的一对一关系:
User