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

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

текущие таблицы удостоверение

 - Role
 - User
 - UserClaim
 - UserLogin
 - UserRole

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

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

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

  • UserLogID (PK)
  • UserID (FK)
  • IP-адрес
  • LoginDate

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

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

2 ответов


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

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

здесь вы можете найти, как это реализовано, если вы хотите использовать создание базы данных Code-first с помощью EntityFramework.

после того, как вы поймете некоторые основные вещи об этом, вы можете перейти в папку project on Models, прямо в> AccountModel.cs

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

короткие важные вещи, если вы ленивы при чтении кода сначала слишком много:

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

Удачи!