database - Entity Framework 5 Code First 迁移准备好生产了吗?

标签 database entity-framework-4.1 entity-framework-5 entity-framework-migrations

我正在对 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/

相关文章:

c# - 单击数据网格行并在文本框中显示其内容

SQL表链接...有一个链接表还是一个分隔列更好?

c# - 在 Entity Framework 上实现业务逻辑

entity-framework - Entity Framework 代码优先只读键

c# - 设计类结构映射关系数据库的基本规则是什么?

php - 使用 swift 解析 json 数据时出错 "The data couldn’ t 被读取,因为它的格式不正确。”

entity-framework - EF Code First 4.1根本不支持nvarchar(max)吗?

c# - Entity Framework 代码首先使用 Where 子句更新

asp.net-mvc - 如何优雅地重新附加 Entity Framework 5 POCO 结构并保存它?

c# - Entity Framework 5.0 复杂对象的 SaveChanges