如何部署启用自动迁移?

时间:2014-11-25 16:32:43

标签: entity-framework entity-framework-6

我不了解自动迁移的概念。

AutomaticMigrationsEnabled = true;课程中设置Migrations.Configuration后,我无法找到存储迁移步骤的位置。

实体框架如何识别生产数据库的当前状态,并在例如我的控制台应用程序在客户处运行时相应地更新它。办公室?

非常感谢有关此事的任何信息。

1 个答案:

答案 0 :(得分:-1)

回答您的第一个问题:它们并未存储在任何地方。自动迁移仅意味着迁移将在您无需执行任何操作的情况下进行。只有在进行手动迁移时才会生成迁移文件。自动迁移所留下的唯一痕迹是数据库的_MigrationHistory表中的新记录 - 它只是新模型的序列化版本,而不是您所做的更改。

回答你的第二个问题:你不应该这样做。一旦您投入生产,您的客户就无法自行调整数据库。这只是一个糟糕的主意。