0

MVC和EF的新功能。努力實現以下幾點:MVC EF(代碼優先) - 創建與AspNetUsers和自定義表的關係

  • 與個人用戶的新站點帳號
  • 創建數據庫表「聯盟」,從而創建一個新的聯賽,當LeagueAdmin是ApplicationUser

我跟着this tutorial到盡力達到我想要的。當我啓動應用程序時,我可以註冊新用戶而沒有問題。但是,當我創建一個新的聯盟時,出現以下錯誤:

「模型兼容性無法檢查,因爲數據庫不包含模型元數據。只能對使用Code First或Code創建的數據庫進行模型兼容性檢查第一次遷移「。

我已經嘗試了很多我已經閱讀過的修補程序,但他們往往會導致我走上越來越複雜的錯誤之路。我覺得這應該很簡單,以便在處理下一個問題之前先理解這個錯誤。

VS Project Source is here

回答

0

最可能的是,你的數據庫不包含_MigrationHistory表。 >其他窗口 - - 按照查看

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{ 
    modelBuilder.Conventions.Remove<IncludeMetadataConvention>(); 
} 

轉到軟件包管理器控制檯>包管理器控制檯

而寫下面的命令:

此代碼添加到您的DbContext

enable-migrations 
add-migration InitialCreate 
update-database 

或者;

您可以將此代碼添加到您的DbContext;

static LeagueContext() 
{ 
    Database.SetInitializer<LeagueContext>(
new DropCreateDatabaseAlways<LeagueContext>()); 
}