The model backing the 'MovieDBContext' context has changed since the database was created. Consider using Code First Migrations to update the database,Code First, Entity Framework
今天進行 Entity Framework的Code First練習時,在建立完model的內容然後稍微操作過CRUD的操作後,覺得欄位的型態需要做些調整,所以就有更改某一個欄位的型態。但時程式運作時卻發生了下列的錯誤訊息:
看到這個錯誤當下的第一個反應想法:應該是資料表的欄位型態沒有同步到,也許直接把資料表的欄位手動調整掉就好了。但是想到如果調整的欄位如果有很多個,或是都在不同的資料表時,不就要一個一個改,非常的浪費時間。所以就有花些時間看了一下錯誤的訊息內容,然後發現有給一個連結(http://go.microsoft.com/fwlink/?LinkId=238269)。
然後裡面有提到需要在Package Manager Console裡面輸入Add-Migration AddBlogUrl,所以照著說明輸入並執行,結果出現錯誤訊息:
從錯誤訊息大概可以知道是功能沒有打開,但是要打開的指令是什麼就不知道了,所以問了一下GOOGLE得知指令是Enable-Migrations,照著輸入後確認將該功能開啟。
既然把功能開啟了,便接著剛剛說明的處理方式輸入Add-Migration AddBlogUrl。
執行結束後,便繼續照著說明輸入Update-Database,將改過的部分更新到資料庫。
然後當然是試試看把頁面開啟,看說明的處理方式是否將問題排除。結果是~頁面順利的開啟,CRUD的功能操作後也可以正常使用。