我正在使用ASP。. NET身份在我的web表单应用程序。下面是我目前的身份表:
当前标识表
- Role
- User
- UserClaim
- UserLogin
- UserRole
我需要添加一个新表来存储额外的信息。
新建表UserLogs新表中的字段:
- UserLogID (PK)
- UserID(颗)
- IPAddress
- LoginDate
如何添加这个自定义表?我知道如何在现有的表中添加自定义字段,但我不知道如何实现这一点。
我很感激你为解决我的问题所做的努力。
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; }
首先我建议你了解一点关于代码优先实体框架,因为当你第一次创建New MVC5 application 时,这些关于用户的表是如何创建的。
在这里你可以找到它是如何实现的,如果你想使用代码优先数据库创建通过EntityFramework。
在你理解了它的一些核心内容之后,你可以进入你的项目模型文件夹,直接进入> AccountModel.cs
有一个类扩展DbContext,其中包含构造函数,该构造函数可以访问即将使用的数据库上的connectionstring。
如果你太懒于先读代码的话,简短的东西很重要:
DbSet表示DbSet中的模型,即将被创建到一个表中。类中的变量是将要创建的列。但如果你想要外键之类的东西,你肯定得先读代码。
祝你好运!