EF資料庫初始化策略及種子數據的添加 CreateDatabaseIfNotExists 判斷當前資料庫連接字元串對應的資料庫是否存在,若不存在則根據代碼定義的model進行創建 DropCreateDatabaseIfModelChanges 如果代碼定義的model發生變化則刪掉重建 Dro.....
EF資料庫初始化策略及種子數據的添加
-
CreateDatabaseIfNotExists
判斷當前資料庫連接字元串對應的資料庫是否存在,若不存在則根據代碼定義的model進行創建
- DropCreateDatabaseIfModelChanges
如果代碼定義的model發生變化則刪掉重建
-
DropCreateDatabaseAlways
不論model是否發生變化,總是刪掉原有資料庫,並根據code定義的model重建資料庫
- 資料庫自動遷移策略
當數據模型更新時重建資料庫,並保有遷移記錄,可以回滾到之前的資料庫結構
- 自定義資料庫初始化策略
- 我們可以自定義資料庫初始化策略,可以繼承CreateDatabaseIfNotExists、DropCreateDatabaseIfModelChanges、DropCreateDatabaseAlways
-
添加資料庫初始化種子數據
重寫Seed方法,添加種子數據並保存到資料庫