2015-06-22 46 views
1

我有一个使用EF代码优先的项目。它已经从模型中自动生成了一个数据库。EF迁移 - 是否应自动生成初始迁移?

现在,我想启用EF迁移。

'Getting Started' docs on EF Migrations表明,在这种情况下(DB已存在),两件事情应该在调用Enable-Migrations时发生:

  1. 该项目得到了Configuration.cs文件(烨)
  2. 初始迁移更新(对应于数据库的当前状态)应该被创建(没有发生)。

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

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

我做错了什么或者文档不正确?

+0

尝试“添加迁移初始”。 –

回答

2

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

  1. 在 包管理器控制台运行Add-Migration InitialCreate –IgnoreChanges命令。这将以当前模型作为快照创建一个空迁移。
  2. 在程序包管理器控制台中运行Update-Database命令。这 将应用InitialCreate迁移到数据库。由于 实际迁移不包含任何更改,因此它只会将 行添加到__MigrationsHistory表中,表明此迁移 已被应用。
+0

链接很棒。谢谢 –

1

使用这样的事情: 添加迁移InitialCreation