数据库不存在时重新创建数据库:
Database.SetInitializer(new DropCreateDatabaseAlways ());
每次启动应用程序时创建数据库:
Database.SetInitializer(new CreateDatabaseIfNotExists ());
模型更改时重新创建数据库:
Database.SetInitializer(new DropCreateDatabaseIfModelChanges ());
从不创建数据库:
Database.SetInitializer(null);
在EF自动生成的Context文件中添加如下:
using System.Data.Entity;using System.Data.Entity.Infrastructure;using Web.Models.Mapping;namespace Web.Models{ public class testContext : DbContext { static testContext() { Database.SetInitializer(null); } public testContext() : base("Name=testContext") { } public DbSet People { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Configurations.Add(new PersonMap()); } }}