__EFMigrationsHistory table 尽管应用了更新数据库命令,但仍为空
__EFMigrationsHistory table remains empty though update-database command applied
我正在应用更新数据库命令。突然弹出一个错误,提示 Aspnetroles table 已经存在。 注意,项目中的migration文件夹我删了好几次。我了解到 entity framework 正在尝试应用我之前的所有迁移。然后我检查了我的 [dbo].[__EFMigrationsHistory] table 并且它是空的,如图所示
https://i.imgur.com/ed2jm8b.png
我已经尝试删除迁移文件夹并删除数据库中的所有 table。但它运行第一次迁移,创建 tables 并且不在数据库 table 的迁移历史记录中保留任何痕迹
还有一点很有帮助,当我删除迁移文件夹并输入命令 enable-migrations 时,它会以黄色背景警告我:
Enable-Migrations is obsolete. Use Add-Migration to start using Migrations.
EF 核心不使用 Enable-Migration
任何 more.You 如果您想添加迁移,需要使用以下代码:
Add-Migration MigrationName
Update-Database
参考https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/
我正在应用更新数据库命令。突然弹出一个错误,提示 Aspnetroles table 已经存在。 注意,项目中的migration文件夹我删了好几次。我了解到 entity framework 正在尝试应用我之前的所有迁移。然后我检查了我的 [dbo].[__EFMigrationsHistory] table 并且它是空的,如图所示 https://i.imgur.com/ed2jm8b.png
我已经尝试删除迁移文件夹并删除数据库中的所有 table。但它运行第一次迁移,创建 tables 并且不在数据库 table 的迁移历史记录中保留任何痕迹
还有一点很有帮助,当我删除迁移文件夹并输入命令 enable-migrations 时,它会以黄色背景警告我:
Enable-Migrations is obsolete. Use Add-Migration to start using Migrations.
EF 核心不使用 Enable-Migration
任何 more.You 如果您想添加迁移,需要使用以下代码:
Add-Migration MigrationName
Update-Database
参考https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/