因為前幾天突然負責管理乙個服務**,此前對這方面的知識只了解一點點,現在遇到了一些問題急需解決,所以花了一點時間倒騰了一下,現在把收穫記錄一下。希望能對有需要幫助的人有用
遇到的問題:更新新版本發布部署時,總報錯說新增列不合理,或則某一值不能設定為空值
實際情況:在本地新增列確實存在,**無問題,某一項值也設定為可空,但是任然不行
差異:本地用的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...