Как добавить пользовательскую таблицу в 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 будет создана в таблицу. Переменные внутри класса-это столбцы,которые будут созданы. Но если вам нужны внешние ключи и прочее, вы определенно придется читать код-первый вид.
Удачи!