如何在ASP中添加自定义表.净的身份



我正在使用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中的模型,即将被创建到一个表中。类中的变量是将要创建的列。但如果你想要外键之类的东西,你肯定得先读代码。

祝你好运!

相关内容

  • 没有找到相关文章

最新更新