使用不同的数据库架构创建Identity(Membership)数据库



在我的asp net core 3.1项目中,我尝试MS Identity,在创建新模板时添加Authentication(asp net core 3.1+react(

我希望使用这个简单的指南将我的Identity表添加到不同的模式中,即

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

但当我跑步时;更新数据库";在包管理器中,它仍然在dbo模式中创建数据库

以下是导致这种情况的一些原因:

  • 连接字符串上的用户应该有权访问架构
  • 若您对模型有挂起的更改,这可能会导致问题。因为最初的迁移是基于dbo模式的,而现在您正试图在有挂起的更改时更改该模式。尝试:

选项1:

  • Add-Migration(如注释中所述(-这将使用Up((和Down((方法按照指定名称创建一个新的迁移类
  • Update-Database

选项2:

  • 删除对模型的挂起更改
  • 运行update-database。这将执行Add-Migration命令创建的最后一个迁移文件,并将更改应用于数据库架构
  • 更改架构,您应该能够重新创建数据库

在执行更新数据库之前,您需要先添加一个有效的迁移。问题是代码中已经有一个迁移挂起,所以这就是为什么您的更改不会被检测到的原因。

相关内容

  • 没有找到相关文章

最新更新