在模型類Movie中添加一個新的屬性Rating 重新編譯重新生成解決方案,快捷鍵Ctrl+Shift+B;然後對去對應的視圖添加新的數據,如Index.cshtml中 編輯完成,運行之後系統報了一個異常:“System.InvalidOperationException”類型的異常在 Entity ...
在模型類Movie中添加一個新的屬性Rating
重新編譯重新生成解決方案,快捷鍵Ctrl+Shift+B;然後對去對應的視圖添加新的數據,如Index.cshtml中
編輯完成,運行之後系統報了一個異常:“System.InvalidOperationException”類型的異常在 EntityFramework.dll 中發生,但未在用戶代碼中進行處理
造成這個異常的原因是Movie類中比資料庫中多出了一個Rating列,所以我們需要去資料庫中添加上Rating欄位,你只需要打開資料庫文件編輯就行;
現在我們來介紹另外一種方法:使用 Code First 遷移更新資料庫
首先,我們需要將App_Data文件夾下的資料庫文件(Movies.mdf)刪除,然後打開“程式包管理器控制台”(你可以在“工具”菜單下的“NUGet程式包管理器”中找到它),併在控制臺中輸入 Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDBContext
繼續輸入命令 add-migration Initial