策略一:資料庫不存在時重新創建資料庫 Database.SetInitializer<testContext>(new CreateDatabaseIfNotExists<testContext>()); Database.SetInitializer<testContext>(new Create ...
策略一:資料庫不存在時重新創建資料庫
策略二:每次啟動應用程式時創建資料庫
策略三:模型更改時重新創建資料庫
策略四:從不創建資料庫
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