如何在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中的模型即将创建到表中。 类中的变量是即将创建的列。 但是如果你想要外键和东西,你肯定要阅读代码优先类型。

祝好运!