ASP.Net身份和数据库表

时间:2018-09-10 14:52:48

标签: c# .net asp.net-identity identity

我正在使用.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; }
}

,然后使用主模型的外键创建UserModelContragentModel,还是应该合并这两个模型并在数据库中保留空值?我还有另一个表,其中有这两个模型的外键:

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; }

}

在这种情况下,哪种方法更好?

0 个答案:

没有答案