重新创建初始实体框架迁移

时间:2017-09-26 13:56:22

标签: c# entity-framework ef-code-first ef-migrations

我使用Entity Framework Code First Migrations。在我的项目中已经有很多迁移但不是最初的迁移。我有一个dev数据库,其中包含初始迁移的条目。 我的问题是,有没有办法重新创建初始迁移cs文件,例如创建另一个dev数据库。

1 个答案:

答案 0 :(得分:1)

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

Update-Database -SourceMigration $InitialDatabase

这将导致创建所有数据库对象并应用迁移。请参阅here

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