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