Entity framework 如何在启用自动迁移的情况下进行部署?

Entity framework 如何在启用自动迁移的情况下进行部署?,entity-framework,entity-framework-6,Entity Framework,Entity Framework 6,我不理解自动迁移的概念 已将AutomaticMigrationsEnabled设置为true

我不理解自动迁移的概念

已将
AutomaticMigrationsEnabled设置为trueMigrations.Configuration
class中,我找不到存储迁移步骤的位置

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


非常感谢您提供这方面的任何信息。

回答您的第一个问题:它们没有存储在任何地方。自动迁移只意味着迁移将在您不必做任何事情的情况下进行。只有在执行手动迁移时,才会生成迁移文件。自动迁移留下的唯一跟踪是数据库的
\u MigrationHistory
表中的一条新记录,它将只是新模型的序列化版本,而不是您所做的更改


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

我强烈建议不要使用自动迁移,更不用说在客户端站点了。我认为让客户随时更新他们的应用程序是个好主意。应用程序应该自动识别数据库的当前状态,并相应地将其迁移到新版本。我以前看过,感觉很舒服。正好达到这个目的。但我不知道如何使用自动迁移来实现这一点。