重置代码首先在app_start上生成数据库

时间:2014-03-19 19:29:34

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

我有一个使用EF6的codefirst项目,我希望每次应用程序启动时重置数据库(仅限dev)

有没有办法应用初始迁移后跟update-database命令而不需要在VS的PM窗口中执行它?

我想删除播放应用程序时生成的所有数据

1 个答案:

答案 0 :(得分:0)

您可以将以下内容放入Global.asax:

Database.Delete();
Database.SetInitializer(new MigrateDatabaseToLatestVersion<ApplicationDbContext, Configuration>());

ApplicationDbContext将引用您尝试删除/迁移的上下文。

你可能想要放一个#if DEBUG或其他一些条件,所以它不会刺激它。