星空网 > 软件开发 > ASP.net

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数据库初始化示例

 
Entity Framework数据库初始化四种策略Entity Framework数据库初始化四种策略
 1 using System.Data.Entity; 2 using System.Data.Entity.Infrastructure; 3 using Web.Models.Mapping; 4  5 namespace Web.Models 6 { 7   public class testContext : DbContext 8   { 9     static testContext()10     {11       Database.SetInitializer<testContext>(null);12     }13 14     public testContext()15       : base("Name=testContext")16     {17     }18 19     public DbSet<Person> People { get; set; }20 21     protected override void OnModelCreating(DbModelBuilder modelBuilder)22     {23       modelBuilder.Configurations.Add(new PersonMap());24     }25   }26 }

View Code

 






原标题:Entity Framework数据库初始化四种策略

关键词:数据库

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流