2013-10-25 14 views
0

我正面临一个奇怪的问题,我试图运行一个方法,明确地将我的数据库迁移到最新版本,首先使用EF代码,如何运行此方法,什么都没发生,继承人我的方法是打算迁移数据库:Database.SetInitializer不工作

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

,当我到达的调试方法这种方法,并在数据库悬停在连接状态被关闭,什么都没有发生。

这里是哪里出现问题的快照: http://s8.postimg.org/r20k94ifp/errormigrate.png

希望有人能指出我如何通过的编码方式我的架构迁移的原因似乎是我想要实现这一目标的方式是行不通的,所以任何建议将非常感激。

回答

1

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

+0

你的意思是我必须对dbcontext执行一些查询以便迁移生效?我会尝试添加一个基本查询并查看它是否有效。 – ReneDev

+0

非常感谢你,我不得不执行一些查询,以使dbcontext生效,因此迁移将开始完成它的工作,因为现在已经解决了。 – ReneDev