EF codeFirst Database.SetInitializer的四种选项

public MyDbContext() : base("name=Default")
{
//不会创建数据库,生产环境建议用这个设置,表通过sql来创建或修改
Database.SetInitializer<MyDbContext>(null);

// 数据库不存在时重新创建数据库,会删除主项目或其他插件的表
Database.SetInitializer<MyDbContext>(new CreateDatabaseIfNotExists<MyDbContext>());
            

//每次启动应用程序时创建数据库,会删除主项目或其他插件的表
Database.SetInitializer<MyDbContext>(new DropCreateDatabaseAlways<MyDbContext>());
            
//模型更改时重新创建数据库,会删除主项目或其他插件的表
Database.SetInitializer<MyDbContext>(new DropCreateDatabaseIfModelChanges<MyDbContext>());
}
原文地址:https://www.cnblogs.com/huaguo/p/8507616.html