ASP.NET 身份关系

ASP.NET Identity relationship

我有一个问题。 我正在使用 ASP.NET 核心身份(个人用户帐户)。它已经在创建一个独立于我的项目的单独数据库。在我的项目中,有些东西我需要列出属于用户的东西。我该怎么做?

Database1-> ASP.NET CORE Identity Database (this database was created automatically)

Database2-> My App database

在 Database2 示例代码中;

public class Report:BaseModel
{
    public string Title { get; set; }
    public string Description { get; set; }
    public DateTime DateTime { get; set; }
    public int UserId { get; set; } //(IT MUST BE ASP.NET USER TABLE)
    public User User { get; set; }  //(IT MUST BE ASP.NET USER TABLE)
}

首先确保您的 DbContext class 上有 OnModelCreating 和碱基调用

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);
}

然后添加您的 class

public class Report : BaseModel
{
    public string Title { get; set; }
    public string Description { get; set; }
    public DateTime DateTime { get; set; }
    public ApplicationUser User { get; set; }
}

然后调用迁移 add-migration ReportUpdate-Database