EF CodeFirst 資料庫的操作

2022-04-20 04:28:13 字數 1231 閱讀 7622

首先需要通過nuget安裝migration

這一步是初始化migration操作。

首先開啟程式包控制台, 工具——nuget包管理器——程式包管理控制台

開啟後,在控制台輸入下面的命令,這個命令只需要在第一次的時候使用。

enable-migrations
輸入完成後,會在我們的目錄生成乙個名為 migrations 的資料夾

第二步,在控制台輸入這個命令

add-migration initialcreate
這一步是建立初始化的資料庫,生成建立資料庫表和相關設定的檔案。一般這個檔名會是 yyyymmddhhmmss_initial.cs

第三步是執行更新資料庫的命令

update-database
將上面生成的資料庫相關的語句,在web.config配置的關聯資料庫中進行更新。

以上是第一次資料庫生成操作,而實際開發中,我們根據需求和功能會對資料庫進行修改增刪字段。

這個時候,千萬不要在修改了model中的實體類檔案後,直接修改資料庫的表,那樣會報錯的。我們也通過nuget控制台來進行資料庫的更新操作。

第一步,在控制台輸入這個命令:

add-migration 『操作說明』
執行完成後,我們會在migrations的資料夾下面發現新增了乙個檔案,名為 yyyymmddhhmmsss_addusertable.cs。裡面記錄的就是我們建立user表的操作

第二步,在控制台輸入:

update-database
我們最終的目的是要對資料庫進行修改,所以最終我們要執行 更新資料庫 的操作。

有些時候,我們在更新資料庫時,如果出現了錯誤的更新,這個時候,我們需要對上次的更新進行回滾操作

我們就輸入以下命令:

update-database -targetmigration 201801170457113_addusertable
其中 「201801170457113_addusertable」 就是我們回滾到哪一次對資料庫的操作。

這個我們可以在 migrations 資料夾中檢視操作記錄。選擇我們需要回滾到的節點操作,將對應的檔名稱複製過來就可以。

EF CodeFirst 建立資料庫

codefirst 用中文說是 優先,此技術可以讓我們先寫 然後由entity framework根據我們的 建立資料庫 接下來用學生這個例子來演示,有學生表,課程表,和成績表三張表 首先是model層 學生表using system using system.collections.generic...

EF Code First 控制資料庫建立

有三個方法可以控制資料庫初始化時的行為。1 createdatabaseifnotexists createdatabaseifnotexists方法會在沒有資料庫時建立乙個,這是預設行為。database.setinitializer new createdatabaseifnotexists u...

EF CodeFirst 實體生產資料庫

參考以下資料 一 ef code first資料遷移學習筆記 二 ef應用一 code first模式 三 ef codefirst下,當實體結構發生修改怎麼更新資料庫結構 注 具體資訊根據實際情況來進行填寫 在執行完命令之後就會發現自己的專案檔案裡面多了乙個migrations檔案,下一步我們需要...