ASP.Net Идентичность и таблицы базы данных - PullRequest
0 голосов
/ 10 сентября 2018

Я создаю веб-API, используя .NET 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; }

}

Какой подход лучше в этом случае?

...