天天看點

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);