2012-01-30 30 views
0

我在我的dbcontext中添加了這個。它應該創建數據庫,但它doesnt ..我做錯了什麼? Create'DatabaseIfNotExists是否應該在創建上下文後創建數據庫?CreateDatabaseIfNotExists是否應該在Entity Framework 4.1中工作

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 

     modelBuilder.Configurations.Add(new ProjectConfiguration()); 
     Database.SetInitializer<PfsContext>(new CreateDatabaseIfNotExists<PfsContext>()); 
     base.OnModelCreating(modelBuilder); 
    } 

回答

1

數據庫初始化程序在創建上下文後不會創建數據庫。它應該在您使用上下文進行日期檢索(執行查詢)或數據持久性(保存更改)後創建數據庫。您也可以手動觸發創建:

context.Database.Initialize(false); 
+0

@LadislavMarnka如何處理已存在的數據庫但不是表? – Rushino 2012-01-30 17:19:58

+1

這對於內置的初始化程序是不可能的。你必須創建你自己的。內置的初始化器可以一起創建數據庫和表。 – 2012-01-30 19:35:50

+0

好吧,那回答我的問題。 – Rushino 2012-01-30 23:38:54

相關問題