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