//一:数据库不存在时重新创建数据库
Database.SetInitializer<testContext>(new CreateDatabaseIfNotExists<testContext>());
//二:每次启动应用程序时创建数据库
Database.SetInitializer<testContext>(new DropCreateDatabaseAlways<testContext>());
//三:模型更改时重新创建数据库
Database.SetInitializer<testContext>(new DropCreateDatabaseIfModelChanges<testContext>());
//四:从不创建数据库
Database.SetInitializer<testContext>(null);
使用方法:
public partial class DBEntitys : DbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer<DBEntitys>(new DropCreateDatabaseIfModelChanges<DBEntitys>());
}
public DbSet<MyTest> MyTest { get; set; }
}
本文介绍了四种Entity Framework数据库初始化策略:数据库不存在时创建、每次启动创建、模型更改时创建及从不创建。通过具体代码示例展示了如何在DbContext中设置这些初始化策略。

589

被折叠的 条评论
为什么被折叠?



