2015-06-22 45 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