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

时间:2015-06-22 15:32:17

标签: entity-framework ef-migrations

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

现在,我想启用EF迁移。

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

  1. 使用Configuration.cs文件(是)
  2. 更新项目
  3. 应该创建初始迁移(对应于DB的当前状态)(没有发生)。
  4. 这是直接链接:https://msdn.microsoft.com/en-us/data/jj591621.aspx#enabling

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

使用以下内容: 添加迁移InitialCreation