首先,您应该知道您可以使用两个数据库,但在这种情况下永远不会。
要做你想做的事,请按照以下步骤操作:
第 1 步 - 在名为“Data”的项目文件夹中创建一个名为“User”的类。类将是这样的:
public class User : IdentityUser
{
}
第 2 步 - 在名为“Data”的同一文件夹中创建另一个名为“Article”的类。
public class Article
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
public virtual User User { get; set; }
}
第 3 步 - 转到您在第一步中创建的“用户”类并将其编辑为如下所示
public class User : IdentityUser
{
public virtual ICollection<Article> Articles { get; set; }
}
第 4 步 - 在您添加这两个类的同一个文件夹中,您还有另一个名为“ApplicationDbContext”的类。打开它并注册 User 和 Article 类。
public class ApplicationDbContext : IdentityDbContext
{
public DbSet<User> Users { get; set; }
public DbSet<Article> Articles { get; set; }
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
}
第 5 步 - 在您的本地数据库中删除之前从您的项目生成的现有数据库。
之后“添加迁移”和“更新数据库”
有关 Entity Framework Core 如何工作的更多信息,请参阅链接:https://www.learnentityframeworkcore.com/conventions/one-to-many-relationship#:~:text=The%20easiest%20way%20to%20configure,public%20class%20Author