1. 程式人生 > >EF中CodeFirst中實體變化的處理方式

EF中CodeFirst中實體變化的處理方式

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中實體變化的處理方式