【发布时间】:2019-01-26 16:10:58
【问题描述】:
我正在使用 ASP.NET MVC4。我正在切换到已经存在的测试数据库。 是否有任何基于代码的迁移命令来删除和重新创建数据库,例如 Update-Database-DropCreate。
我不想使用任何数据库初始化程序,例如DropCreateDatabaseIfModelChanges,因为当我切换回实时数据库时,我将不得不手动删除初始化程序代码。有没有其他方法可以做到这一点,以便我以后使用实时数据库时不必进行任何更改。
我尝试了Update-Database -force,但它没有重新创建数据库。
【问题讨论】:
-
据我了解,您想在现有数据库上应用迁移吗?您可以使用 context.Database.MigrateAsync() 或简单地通过在 appsettings.json 中添加配置部分来指示您是否使用开发环境来实现这一点。并仅在 dev 上触发方法,并在 env 的其余部分更改该设置。
标签: c# asp.net-mvc-4 ef-code-first entity-framework-migrations