1. 程式人生 > >使用Entity Framework code first, migration

使用Entity Framework code first, migration

當我使用 entity framework 程式碼先行的使用, 有時候需要新增欄位,為了同步資料庫的結構,這時候需要資料庫遷移,其實很簡單, run 幾個命令即可

找到 package manager console, default project 選擇 資料庫實體類那個solution

1. Enable-Migrations

2.Add-Migration -configuration xxx.Configuration 描述 -ConnctionString "xxxxx"  -ConnectionProviderName System.Data.SqlClient

這一步會生成一些cs 檔案

3.Update-Migration -configuration xxx.Configuration -Verbose -ConnctionString "xxxxx"  -ConnectionProviderName System.Data.SqlClient

同步資料庫 這時候資料的表的欄位會被更改,同時生成dbo.__MigrationHistory 這張表 這張表記錄所有遷移記錄 與第二步生成的程式碼一致

每次遷移都是基於上一次的遷移記錄,比如第二步產生的遷移歷史與dbo.__MigrationHistory  不一致 就會執行這部分程式碼 來更改表結構