我正在对 EF5 进行一些研究,发现了这个 question.
答案中的主张对我来说很有意义。
但是现在,在 EF5 中我们有迁移。 假设我已经使用 Code First 构建了一个应用程序,它现在已经启动并运行了一段时间,并且敏感的用户数据已经积累在数据库中。考虑模型需要进行一些更改的情况。
仅更新 POCOS 并让迁移负责更新数据库是否完全安全,或者是否需要做任何准备工作以防止数据丢失?
(希望有人在实时应用程序中设置了 Code First 和 Migrations)
最佳答案
首先,在生产环境中确保您的 DbMigrationsConfiguration 设置了 AutomaticMigrationsEnabled = false
。然后在更改模型后,执行命令 Add-Migration
。这将生成更改数据库的命令,您可以在执行之前查看是否删除了某些内容。这样您就可以完全控制数据库中发生的事情。
关于database - Entity Framework 5 Code First 迁移准备好生产了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15725513/