由于我在迁移中将其删除后如何重新创建表?

问题描述 投票:-1回答:1

在EntityFramework Core中。我创建了表并使用迁移来创建它们。

但是我删除了其中之一,并希望重新创建它们。我用

dotnet ef migrations add InitialCreate

dotnet ef database update.

我删除的表不会重新创建。因此,我删除了所有迁移文件和__EFMigrationsHistory表。我再次创建了它们,但仍然无法使用。

我不想删除所有表并重建它们。

谢谢。

entity-framework-core
1个回答
0
投票

首先您需要使用创建新的迁移

add-migration init

您将看到一个具有Up()和Down()方法的新的初始化迁移文件。 Up方法包含用于创建表的代码,如果我们注释掉现有表的代码,它将不会出现任何错误消息,并且会创建我们已删除的表。现在注释掉Up()方法中的所有代码,除了创建已删除表的代码。现在使用[]更新数据库

update-database

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.