重新创建初始 Entity Framework 迁移

Recreate initial Entity Framework Migration

我使用 Entity Framework 代码优先迁移。在我的项目中已经有很多迁移,但不是最初的迁移。我有一个带有初始迁移条目的开发数据库。 我的问题是,有没有办法重新创建初始迁移 cs 文件,例如创建另一个开发数据库。

您可以强制迁移以从头开始创建您的数据库:

Update-Database -SourceMigration $InitialDatabase

这将创建所有数据库对象并应用迁移。参见 here

另一种方法是使用 initializers。您可以暂时将其更改为使用 say CreateDatabaseIfNotExists。我们所做的是通过 web.config 设置测试 DEV 环境,并在 DEV 中使用该初始化程序,否则在 PROD 中使用 MigrateDatabaseToLatestVersionNullDatabaseInitializer