生成數據庫
首先需要通過Nuget安裝Migration
這一步是初始化Migration操作。
首先打開程序包控制台, 工具——NuGet包管理器——程序包管理控制台
打開后,在控制台輸入下面的命令,這個命令只需要在第一次的時候使用。
Enable-Migrations
輸入完成后,會在我們的目錄生成一個名為 Migrations 的文件夾
第二步,在控制台輸入這個命令
Add-Migration InitialCreate
這一步是創建初始化的數據庫,生成創建數據庫表和相關設置的文件。一般這個文件名會是 yyyymmddhhmmss_Initial.cs
第三步是執行更新數據庫的命令
Update-DataBase
將上面生成的數據庫相關的語句,在web.config配置的關聯數據庫中進行更新。
更新數據庫
以上是第一次數據庫生成操作,而實際開發中,我們根據需求和功能會對數據庫進行修改增刪字段。
這個時候,千萬不要在修改了Model中的實體類文件后,直接修改數據庫的表,那樣會報錯的。我們也通過Nuget控制台來進行數據庫的更新操作。
第一步,在控制台輸入這個命令:
Add-Migration ‘操作說明’
這里的 “操作說明” 可以隨便填寫,主要是方便記錄自己為什么更新數據,進行了什么更新操作。比如我們增加了一個表 User ,我們就可以寫 “AddUserTable ”
運行完成后,我們會在Migrations的文件夾下面發現新增了一個文件,名為 yyyymmddhhmmsss_AddUserTable.cs。里面記錄的就是我們創建User表的操作
第二步,在控制台輸入:
Update-DataBase
我們最終的目的是要對數據庫進行修改,所以最終我們要運行 更新數據庫 的操作。
數據庫修改操作回滾
有些時候,我們在更新數據庫時,如果出現了錯誤的更新,這個時候,我們需要對上次的更新進行回滾操作
我們就輸入以下命令:
Update-Database -TargetMigration 201801170457113_addUserTable
其中 “201801170457113_addUserTable” 就是我們回滾到哪一次對數據庫的操作。
這個我們可以在 Migrations 文件夾中查看操作記錄。選擇我們需要回滾到的節點操作,將對應的文件名稱復制過來就可以。