应用程序启动时如何运行Update-Database?

时间:2012-08-29 20:32:36

标签: asp.net-mvc-3 entity-framework database-migration

嗨这很简单我只需要知道如何在应用程序启动时运行Update-DataBase命令。我正在使用EF 5.0 Code First Migrations处理MVC3应用程序。

2 个答案:

答案 0 :(得分:1)

您可以使用MigrateDatabaseToLatestVersion

将它放在Global.Asax中,在Application_Start中:

Database.SetInitializer<YourContext>(
    new MigrateDatabaseToLatestVersion<YourContext, YourMigrationsConfig>());

答案 1 :(得分:1)

我知道我是一个迟到的人,但我试过这个,它工作得很好,如果它不存在,可以为你创建数据库。把它放在你的Global.asax

        var migration =  new MigrateDatabaseToLatestVersion<YourConfig,
            YourMigrationsConfig>();
        var context = new YourContext();
        migration.InitializeDatabase(context);