【问题标题】:Reset Migrations from Entity Framework Core从 Entity Framework Core 重置迁移
【发布时间】:2020-03-09 14:10:35
【问题描述】:

我想重置 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. 删除数据库
  3. 使用新名称创建新数据库
  4. 在数据库上下文中更改连接字符串
  5. 我得到了完全相同的结果...

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

提前谢谢你。

【问题讨论】:

  • 你清理和重建了吗?
  • 我确实没有重建。所以你认为这是因为我应该运行应用程序来考虑干净的迁移文件夹?

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


【解决方案1】:

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

Update-Database -Target:0

或者你运行下面的命令

Update-Database <First MigrationName>

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

【讨论】:

    猜你喜欢
    • 2015-11-07
    • 2017-10-27
    • 1970-01-01
    • 2018-11-05
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    相关资源
    最近更新 更多