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>());
}
EF codeFirst Database.SetInitializer的四种选项
最新推荐文章于 2022-09-02 15:18:26 发布