1. 程式人生 > >EF CodeFirst關於資料庫初始化策略

EF CodeFirst關於資料庫初始化策略

資料庫初始化有4種策略

策略一:資料庫不存在時重新建立資料庫

Database.SetInitializer<EFCodeFirstDbContext>(new CreateDatabaseIfNotExists<EFCodeFirstDbContext>());

策略二:每次啟動應用程式時建立資料庫
Database.SetInitializer<EFCodeFirstDbContext>(new DropCreateDatabaseAlways<EFCodeFirstDbContext>());

策略三:模型更改時重新建立資料庫
Database.SetInitializer<EFCodeFirstDbContext>(new DropCreateDatabaseIfModelChanges<EFCodeFirstDbContext>());

策略四:從不建立資料庫
Database.SetInitializer<EFCodeFirstDbContext>(null);