在我的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
命令创建的最后一个迁移文件,并将更改应用于数据库架构 - 更改架构,您应该能够重新创建数据库
在执行更新数据库之前,您需要先添加一个有效的迁移。问题是代码中已经有一个迁移挂起,所以这就是为什么您的更改不会被检测到的原因。