模型更改后更新生产数据库的正确方法是什么?

时间:2017-08-09 19:34:53

标签: c# entity-framework ef-migrations

我的MVC5项目有AutomaticMigrationsEnabled = false;

public Configuration()
{
    AutomaticMigrationsEnabled = false;
}

每当我必须在代码中更改模型时,我必须运行add-migration "some_name"update-database以更新我的开发机器上的数据库。

但是,当我发布我的项目以在我的作品上进行部署时,我遇到了错误,因为我的作品中的数据库尚未更新。

要更新我的生产数据库,我必须将这行代码添加到我的Global.asax.cs

Database.SetInitializer(new MigrateDatabaseToLatestVersion<DAL.AppContext, Configuration>());

我的问题是:这是一种正确的做法吗?是否存在丢失数据的风险?

最重要的是,这行代码究竟做了什么?有没有人对它的作用有全面的了解?

由于

0 个答案:

没有答案