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

在使用EF的過程當中,常常會由於實體的變化而致使程序異常,下面簡單的說下處理的方式。app

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>());//有修改就刪除重建         
        }
    }
相關文章
相關標籤/搜索