如何使用CodeFirst進行數據遷移


如果你還在為“

支持“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 添加新的更新文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM