2013-07-19 64 views
1

我在我的網站中首先使用實體​​框架工作5代碼。每一件事情是個好人,我一直在使用「update-database」實體框架代碼首先不再添加表格

更新數據庫-verbose

到用新數據更新或新的結構和模式,但是數據庫; out of no update-database已停止工作,並且它不再跟蹤模型和新表格中的更改。

我在互聯網上搜索過,有人說我必須刪除數據庫上下文並重新創建它才能工作。我無法做到這一點,如果我刪除數據庫上下文,該項目會有很大的影響,超過4k行會受到影響。

我在第三次更新中使用visual studio 2012,所以更新也不是解決方案。

有什麼建議。

回答

2

正如我告訴你刪除數據庫上下文沒有解決我的問題。這是我如何解決這個問題。我使用sql命令刪除了表_ _MigrationHistory並再次運行update-database -verbose。

顯然這個自動創建的表有些問題。

0

有時候它們不生成,因爲它們沒有在IdentityModels.cs文件中正確註冊。

剛過上下文的創建方法

public static ApplicationDbContext Create() 
     { 
      return new ApplicationDbContext(); 
     } 

添加類註冊

public System.Data.Entity.DbSet<PROJECT.Models.MODELNAME> MODELNAME { get; set; } 

生成項目並運行更新的數據庫-verbose (該-verbose開關將顯示所做的更新)