首先需要通過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檔案,下一步我們需要...