Database.SetInitializer无法正常工作

时间:2013-10-25 09:26:09

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

我正面临一个奇怪的问题,我正在尝试运行一个方法,首先使用EF代码将我的数据库显式迁移到最新版本,但是当我运行该方法时,没有发生任何事情,继承人我想要的方法迁移数据库:

 public void migrate()
    {
        Database.SetInitializer(
               new MigrateDatabaseToLatestVersion<Alumnosdb, Migrations.Configuration>()
               );
    }

当我通过调试方式使用此方法并将鼠标悬停在数据库上时,连接状态已关闭且未发生任何事情。

以下是出现问题的快照: http://s8.postimg.org/r20k94ifp/errormigrate.png

希望有人可以指出我如何通过代码迁移我的架构,因为我试图实现这一点的方式似乎不起作用,所以任何建议都会非常感激。

1 个答案:

答案 0 :(得分:1)

这只是设置初始化程序,而不是运行它。它将在您实际使用DbContext会话时运行。