Я создаю веб-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; }
}
Какой подход лучше в этом случае?