Entity Framework数据库初始化四种策略
策略一:数据库不存在时重新创建数据库
复制内容到剪贴板程序代码
Database.SetInitializer<testContext>(new CreateDatabaseIfNotExists<testContext>());
策略二:每次启动应用程序时创建数据库
复制内容到剪贴板程序代码
Database.SetInitializer<testContext>(new DropCreateDatabaseAlways<testContext>());
策略三:模型更改时重新创建数据库
复制内容到剪贴板程序代码
Database.SetInitializer<testContext>(new DropCreateDatabaseIfModelChanges<testContext>());
策略四:从不创建数据库
复制内容到剪贴板程序代码
Database.SetInitializer<testContext>(null);
Entity Framework数据库初始化示例
复制内容到剪贴板程序代码
{
}
public DbSet<Person> People { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new PersonMap());
}
}
}
}
public DbSet<Person> People { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new PersonMap());
}
}
}