我在我的Web表单应用程序上使用ASP.NET标识。 以下是我目前的身份表:
当前身份表
- Role
- User
- UserClaim
- UserLogin
- UserRole
我需要添加一个新表来存储其他信息。
新表:UserLogs
新表中的字段:
- UserLogID(PK)
- 用户ID(FK)
- IP地址
- LoginDate
如何添加此自定义表?我知道如何在现有表中添加自定义字段但我不知道如何实现这一点。
感谢您为我的问题找到解决方案的努力。
我在我的Web表单应用程序上使用ASP.NET标识。 以下是我目前的身份表:
- Role
- User
- UserClaim
- UserLogin
- UserRole
我需要添加一个新表来存储其他信息。
新表中的字段:
如何添加此自定义表?我知道如何在现有表中添加自定义字段但我不知道如何实现这一点。
感谢您为我的问题找到解决方案的努力。
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; }
首先,我建议你理解一下 代码优先实体框架,因为这是第一次创建时创建用户表的方式 新的MVC5应用。
这里 如果要通过EntityFramework使用代码优先数据库创建,可以找到它是如何实现的。
在了解了一些关于它的核心内容之后,您可以直接转到Models文件夹,直接转到> AccountModel.cs
在那里你有一个扩展DbContext的类,里面包含构造函数,它可以访问将要使用数据库的连接字符串。
如果你在第一次阅读代码时懒得很重要的话:
DbSet意味着dbset中的模型即将创建到表中。类中的变量是即将创建的列。但是如果你想要外键和东西,你肯定要阅读代码优先类型。
祝你好运!