EF中CodeFirst中實體變化的處理方式
阿新 • • 發佈:2018-08-01
rtb 不存在 pin 存在 忽略 pre ride exists drop 在使用EF的過程中,經常會因為實體的變化而導致程序異常,下面簡單的說下處理的方式。
protected override void OnModelCreating(DbModelBuilder modelBuilder) { //modelBuilder.Configurations.Add(new USERTBMapping()); Database.SetInitializer<oaContext>(null);//忽略實體的變化檢查 Database.SetInitializer<oaContext>(new DropCreateDatabaseAlways<oaContext>());//總是刪除重建 Database.SetInitializer<oaContext>(new CreateDatabaseIfNotExists<oaContext>());//不存在就創建 Database.SetInitializer<oaContext>(new DropCreateDatabaseIfModelChanges<oaContext>());//有修改就刪除重建 } }
EF中CodeFirst中實體變化的處理方式