EF 資料初始化
阿新 • • 發佈:2018-11-16
資料庫不存在時重新建立資料庫:
Database.SetInitializer<testContext>(new DropCreateDatabaseAlways<testContext>());
每次啟動應用程式時建立資料庫:
Database.SetInitializer<testContext>(new CreateDatabaseIfNotExists<testContext>());
模型更改時重新建立資料庫:
Database.SetInitializer<testContext>(new DropCreateDatabaseIfModelChanges<testContext>());
從不建立資料庫:
Database.SetInitializer<testContext>(null);
using System.Data.Entity; using System.Data.Entity.Infrastructure; using Web.Models.Mapping; namespace Web.Models { public class testContext : DbContext { static testContext() { Database.SetInitializer<testContext>(null); } public testContext() : base("Name=testContext") { } public DbSet<Person> People { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Configurations.Add(new PersonMap()); } } }
在EF自動生成的Context檔案中新增如下: