Entity Framework database initialization four policies: entityframework
Policy 1: recreate a database if the database does not exist
Database. SetInitializer <testContext> (new CreateDatabaseIfNotExists <testContext> ());
Policy 2: Create a database each time an application is started
Database. SetInitializer <testContext> (new DropCreateDatabaseAlways <testContext> ());
Policy 3: recreate a database when the model is changed
Database. SetInitializer <testContext> (new DropCreateDatabaseIfModelChanges <testContext> ());
Policy 4: never create a database
Database. SetInitializer <testContext> (null );
Entity Framework database initialization example
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. events. add (new PersonMap (); 24} 25} 26}View Code