参考
1、CreateDatabaseifNotExists 运行时创建数据库,再次运行不创建,如果模型改变会报错,需要迁移
2、DropCreatedatabaseIfModelChanges 如果领域类发生变化,则删除并创建新的数据库
3、DropCreatedaseAlways 一直删除并创建数据库
4、Custom Db Initialize 自定义初始化器
public class CusDbContext:DbContext
{
public CusDbContext():base("name="CusDbContextConnString")
{
Database.SetInitializer<CusDbContext>(new DropDatabaseIfNotExists<CusDbContext>());
//Database.SetInitializer<CusDbContext>(new DropCreateDatabaseIfModelChanges<SchoolDBContext>());
//Database.SetInitializer<CusDbContext>(new DropCreateDatabaseAlways<SchoolDBContext>());
//Database.SetInitializer<CusDbContext>(new CusDBInitializer());
}
pblic DbSet<Student> Students{get;set;}
}
public class CusDBInitializer:CreateDatabaseIfNotExists<CusDbContext>
{
protected override void Seed(CusDbContext context)
{
base.Seed(context);
}
}