EF 迁移 - 是否应自动生成初始迁移?

EF Migrations - should an initial migration be automatically generated?

我有一个使用 EF 代码优先的项目。它已经从模型中自动生成了一个数据库。

现在,我想启用 EF 迁移。

'Getting Started' docs on EF Migrations 建议在这种情况下(数据库已经存在),调用 Enable-Migrations 时应该发生两件事:

  1. 项目更新为 Configuration.cs 文件(是的)
  2. 应创建初始迁移(对应于数据库的当前状态)(未发生)。

这是直接的link:https://msdn.microsoft.com/en-us/data/jj591621.aspx#enabling

当 运行 Enable-Migrations 命令时,我没有得到任何初始迁移。

是我做错了什么还是文档不正确?

使用这样的东西: 添加迁移 InitialCreation

你应该看看这个 link。您需要运行这两个命令:

  1. Run the Add-Migration InitialCreate –IgnoreChanges command in Package Manager Console. This creates an empty migration with the current model as a snapshot.
  2. Run the Update-Database command in Package Manager Console. This will apply the InitialCreate migration to the database. Since the actual migration doesn’t contain any changes, it will simply add a row to the __MigrationsHistory table indicating that this migration has already been applied.