我正在使用.NET Web Api创建Web API。我有两个用于注册用户的表:
表1
public class UserModel
{
public int UserID { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public string Name { get; set; }
public int Phone { get; set; }
}
表2
public class ContragentModel
{
public int ContragentID { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public string ContragentName { get; set; }
public int Bulstat { get; set; }
public int VatNumber { get; set; }
public int MOL { get; set; }
public string Address { get; set; }
}
我想将Identity添加到项目中,但是根据我在文档中看到的内容,只有一个类可以从IdentityUser
继承。由于我不能有两个继承自IdentityUser
的类,因此我不确定该如何处理。我应该添加这样的主模型
public class Users : IdentityUser
{
public int Id { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public string Name { get; set; }
}
,然后使用主模型的外键创建UserModel
和ContragentModel
,还是应该合并这两个模型并在数据库中保留空值?我还有另一个表,其中有这两个模型的外键:
public class Orders
{
public int OrderId { get; set; }
public string Description { get; set; }
public bool IsDone { get; set; }
public ICollection<UserModel> Users { get; set; }
public ICollection<ContragentModel> Contragents { get; set; }
}
在这种情况下,哪种方法更好?