Как добавить пользовательскую таблицу в ASP.NET IDENTITY?

Я использую идентификатор ASP.NET в своем приложении для веб-форм. Ниже приведены мои текущие идентификационные таблицы:

Текущие таблицы идентичности

 - Role
 - User
 - UserClaim
 - UserLogin
 - UserRole

Мне нужно добавить новую таблицу для хранения дополнительной информации.

Новая таблица: UserLogs

Поля внутри новой таблицы:

  • UserLogID (PK)
  • UserID (FK)
  • Айпи адрес
  • LoginDate

Как добавить эту пользовательскую таблицу? Я знаю, как добавлять настраиваемые поля в существующую таблицу, но я не знаю, как это сделать.

Я ценю ваши усилия по достижению решения моей проблемы.

Ответ 1

public class ApplicationUser : IdentityUser
{

    public virtual ICollection<UserLog> UserLogs { get; set; }

}

public class UserLog
{
    [Key]
    public Guid UserLogID { get; set; }

    public string IPAD { get; set; }
    public DateTime LoginDate { get; set; }
    public string UserId { get; set; }

    [ForeignKey("UserId")]
    public virtual ApplicationUser User { get; set; }
}

public System.Data.Entity.DbSet<UserLog> UserLog { get; set; }

Ответ 2

прежде всего, я бы посоветовал вам немного разобраться в Code-First Entity Framework, потому что это то, как создаются эти таблицы о пользователях при первом создании приложения MVC5.

Здесь вы можете найти, как он реализован, если вы хотите использовать создание базы данных, основанной на кодах, через EntityFramework.

После того, как вы поймете некоторые основные сведения об этом, вы можете перейти к своему проекту в папке "Модели", прямо в> AccountModel.cs

Там у вас есть класс, который расширяет DbContext, который внутри содержит конструктор, который дает доступ к строке соединения, в которой будет использоваться база данных.

Короткие важные вещи, если вы ленитесь на чтение кода в первую очередь:

DbSet означает, что модель внутри dbset должна быть создана в таблице. Переменные внутри класса - это столбцы, которые должны быть созданы. Но если вам нужны внешние ключи и прочее, вам обязательно нужно прочитать код-первый вид.

Удачи!