如果你還在為“
支持“xxx”上下文的模型已在數據庫創建后發生更改。請考慮使用 Code First 遷移更新數據庫
”
問題發愁的話,請看看如何使用code first進行數據遷移。
找到你的數據庫上下文所在的類庫(一般都是寫在項目中的model中,也有的獨立model類庫)
打開Nuget 程序包管理控制台
輸入:Enable-Migrations 回車
如果正確的話 則顯示“已為項目 xxx啟用 Code First 遷移。”
我在這里說下 幾種有可能出現的錯誤:
1.No context type was found in the assembly xxx
在當前項目中 沒有找到數據庫上下文,也就是 DbContext 繼承的的 "數據庫.cs"
2.The EntityFramework package is not installed on project xxx
當前項目已經找到了數據上下文,但是沒有EntityFrameWork 需要安裝輸入 install-package entityframework(手大的 不知道對不對)
基本就這兩個問題,如果安裝成功則在項目中 出現Migrations文件夾,里面會記錄每次數據遷移所發生的變化。
非常好用,不用再刪除數據庫 重新生成 數據丟失等問題。
常用語句 :enable-Migrations -Force 替換遷移數據文件 update-database 更新 add-migration 添加新的更新文件