从实体框架核心重置迁移

时间:2019-11-13 17:51:30

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

我想重置Entity Framework迁移,就好像我从未使用过此功能一样。

我试图:

  1. 删除迁移文件夹
  2. 删除表“ dbo._EFMigrationsHistory”
  3. 然后输入:Add-Migration Initial

结果是:

namespace fretapp.Migrations
{
    public partial class Test : Migration
    {
        protected override void Up(MigrationBuilder migrationBuilder)
        {

        }

        protected override void Down(MigrationBuilder migrationBuilder)
        {

        }
    }
}

我从数据库中删除了所有表,但是API中的模型仍然在这里,因此它应该更新数据库,但是这里没有代码。

然后我尝试:

  1. 删除迁移文件夹
  2. DROP数据库
  3. 使用新名称创建新数据库
  4. 在数据库上下文中更改连接字符串
  5. 我得到的结果完全一样...

那么迁移中的数据存储在哪里?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令撤消所有迁移。

Update-Database -Target:0

或者您运行以下命令

Update-Database <First MigrationName>

因此所有迁移将被撤消,然后您可以进行更改并生成新的迁移并继续进行工作。