__EFMigrationsHistory表保持为空,尽管应用了update-database命令

时间:2019-07-13 10:03:37

标签: asp.net-core entity-framework-core ef-migrations

我正在应用一个update-database命令。突然弹出一个错误,表明Aspnetroles表已经存在。 请注意,我已多次删除项目中的迁移文件夹。我了解实体框架正在尝试应用我以前的所有迁移。然后我检查了[dbo]。[__ EFMigrationsHistory]表,该表为空,如图所示 https://i.imgur.com/ed2jm8b.png

我已经尝试删除迁移文件夹并删除数据库中的所有表。但它会运行第一次迁移,创建表,并且不会在数据库的迁移历史记录表中保留任何痕迹

另一点可能会有所帮助,当我删除迁移文件夹并输入命令enable-migrations时,它会以黄色背景警告我:

Enable-Migrations is obsolete. Use Add-Migration to start using Migrations.

1 个答案:

答案 0 :(得分:0)

EF核心不再使用Enable-Migration。如果要添加迁移,则需要使用以下代码:

Add-Migration MigrationName
Update-Database

请参阅https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/