Entity Framework 5 Code First Migrations准备好投入生产了吗?

4
我正在研究EF5,并发现了这个问题的链接。答案中提出的主张对我来说是有道理的。
但是,现在在EF5中我们有了迁移。假设我用Code First构建了一个应用程序,并且它已经运行了一段时间,数据库中已经积累了敏感用户数据。考虑模型需要进行一些更改的情况。
只更新POCOS并让迁移负责更新数据库是否完全安全,还是需要做一些准备工作以防止数据丢失?
(希望听到在实时应用程序中拥有Code First和迁移的工作设置的人的见解)

如果你拥有重要的数据,你肯定希望对它进行备份 - 不仅仅是在升级数据库之前,而且可能每天都需要备份以防止在数据库出现故障时丢失数据。 - Pawel
2个回答

3

首先,在生产环境中,请确保您的DbMigrationsConfiguration设置为AutomaticMigrationsEnabled = false。然后在更改模型后,执行命令Add-Migration。这将生成用于修改数据库的命令,并且您可以在执行之前查看是否有任何内容被删除。这样,您就可以完全控制数据库上发生的事情。


0

进行任何类型的数据库更改都永远不完全安全,因为您可能在迁移代码中犯了错误,或者可能存在磁盘错误导致问题...实际上有很多潜在问题,因此在进行迁移或任何其他类型的数据库更改之前必须备份。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接