0

我用我的ASP.NET MVC 4項目和遷移/配置文件中的新移民,我有以下:EF的Code First 4.3.1遷移:始終播種數據,即使什麼都沒有改變

public Configuration() 
     { 
      AutomaticMigrationsEnabled = false; 
      AutomaticMigrationDataLossAllowed = false; 
     } 

在同一個文件中,我也有一個Seed方法來填充我的數據庫。我注意到,每次運行我的應用程序時,即使模型沒有改變,它也會重新生成數據庫。在我的Global.asax文件我在的Application_Start

Database.SetInitializer(new MigrateDatabaseToLatestVersion<UtilitiesContext, Migrations.Configuration>()); 

以下數據庫初始化程序,我只希望它的種子數據庫,如果模型的變化或我運行Update-Database命令。我會怎麼做呢?

回答

0

其實我只是刪除了初始化語句一起,它的工作。

0

怎麼樣DropCreateDatabaseIfModelChanges?看到這個MSDN article。這隻會在數據庫與模型不同時重新生成。

用法:

Database.SetInitializer(new DropCreateDatabaseIfModelChanges<UtilitiesContext>());