在EntityFramework Core中。我创建了表并使用迁移来创建它们。
但是我删除了其中之一,并希望重新创建它们。我用
dotnet ef migrations add InitialCreate
dotnet ef database update.
我删除的表不会重新创建。因此,我删除了所有迁移文件和__EFMigrationsHistory表。我再次创建了它们,但仍然无法使用。
我不想删除所有表并重建它们。
谢谢。
首先您需要使用创建新的迁移
add-migration init
您将看到一个具有Up()和Down()方法的新的初始化迁移文件。 Up方法包含用于创建表的代码,如果我们注释掉现有表的代码,它将不会出现任何错误消息,并且会创建我们已删除的表。现在注释掉Up()方法中的所有代码,除了创建已删除表的代码。现在使用[]更新数据库
update-database
希望有帮助。