运行了Enable-Migrations,提示下面的内容:
More than one context type was found in the assembly 'MvcMovie'.
To enable migrations for MvcMovie.Models.UsersContext, use Enable-Migrations -ContextTypeName MvcMovie.Models.UsersContext.
To enable migrations for MvcMovie.Models.MovieDBContext, use Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDBContext.
再运行Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDBContext,提示下面的内容:
正在檢查內容是否以現有資料庫為目標...
偵測到以資料庫初始設定式建立的資料庫。已為對應至現有資料庫的移轉 '201404110806250_InitialCreate' 建立結構。若要改用自動移轉,請刪除 Migrations 資料夾,然後指定 -EnableAutomaticMigrations 參數以重新執行 Enable-Migrations。
Code First 移轉已為專案 MvcMovie 啟用。
再运行update-database,提示下面的内容:
指定 '-Verbose' 旗標,可檢視要套用至目標資料庫的 SQL 陳述式。
沒有擱置中的程式碼移轉。
無法將資料庫更新為符合目前的模型,因為其中有擱置中的變更,並且自動移轉已停用。請將擱置中的模型變更寫入以程式碼為基礎的移轉,或者啟用自動移轉。將 DbMigrationsConfiguration.AutomaticMigrationsEnabled 設定為 true,即可啟用自動移轉。
您可以使用 Add-Migration 命令,將擱置中模型變更寫入以程式碼為基礎的移轉。
再运行这个练习程序,还是同样的错误。