EntityFramework update-base 執行異常及解決方法

 update-database數據庫

指定「-Verbose」標誌以查看應用於目標數據庫的 SQL 語句。spa

正在應用顯式遷移: [201409180500514_yu3]。get

正在應用顯式遷移: 201409180500514_yu3。io

沒法將數據庫更新爲與當前模型匹配,由於存在掛起的更改而且禁用了自動遷移。將掛起的模型更改寫入基於代碼的遷移或啓用自動遷移。將 DbMigrationsConfiguration.AutomaticMigrationsEnabled 設置爲 true 以啓用自動遷移。date

您可以使用 Add-Migration 命令將掛起的模型更改寫入基於代碼的遷移。方法

 

  1. 掛起的更改,指Model層有變化;
  1. 禁用了自動遷移,指Migrations\Configuration.cs中設置了:

 public Configuration()數據

 {異常

     AutomaticMigrationsEnabled = false;tab

  }co

兩者不可同時知足,不然,update-database報上面的異常.以上屬於自動更新.

令一個解決方法是使用非自動更新:

執行命令:Add-Migration [migration name]

而後再執行:update-databse 

 

使用 update-database -TargetMigration [migration name1]-SourceMigration [migration name2]

能夠在不一樣版本間自由切換。

相關文章
相關標籤/搜索