Web部署之codefirst遷移問題

2021-08-17 07:02:24 字數 381 閱讀 9349

因為前幾天突然負責管理乙個服務**,此前對這方面的知識只了解一點點,現在遇到了一些問題急需解決,所以花了一點時間倒騰了一下,現在把收穫記錄一下。希望能對有需要幫助的人有用

遇到的問題:更新新版本發布部署時,總報錯說新增列不合理,或則某一值不能設定為空值

實際情況:在本地新增列確實存在,**無問題,某一項值也設定為可空,但是任然不行

差異:本地用的localdb,利用entity 框架,遠端資料庫為sql server,更新資料庫採用codefirst 遷移

特別說明:在先前新增資料表列時已經在程式包管理控制台那裡updata database,但依然無效

最後解決辦法:在伺服器端刪除現有資料庫,重新新增一遍,然後再部署時採用codefirst 即可(就是這麼粗暴!!!)

code first遷移和部署

從 工具 選單中,選擇 nuget 包管理器 包管理器控制台 在pm 提示符處輸入以下命令 enable migrations add migration initialcreate執行第一次遷移 當您執行add migration命令時,遷移生成的 將從頭開始建立資料庫。此 也是在遷移資料夾中,在...

EF框架概述之Code First

簡介 code first的模型最早是從ef 4開始的永存無知模型,它最主要的目的是要讓程式設計師通過程式 的方式來定義資料結構,沒有特別的的gui工具,並且以fluentapi的風格來設計api,降低程式設計師使用api的門坎,因此code first的api並不難,不過還是要有些資料庫的相關概念...

EF實體框架之CodeFirst一

上面瞎逼逼半天,實際上今天是想大致演示下code first的用法,做簡單的增刪改查。一 model 首先是建立了乙個控制台應用程式efcodefirstdemo,又建立了乙個存放model的類庫efcodefirstmodels,以及乙個與資料庫有關係的類庫efcodefirstdataacces...