2012-04-15 84 views
0

我創建了一些類並配置了連接字符串。如何使用實體框架代碼優先

但還是得到了一個錯誤:

Unhandled Exception: System.NotSupportedException: Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations.

+0

你是如何創建數據庫的? – 2012-04-15 08:53:25

+0

@LadislavMrnka代碼優先功能可以通過代碼創建數據庫。 – 2012-04-15 12:15:18

+0

我通過在程序包管理器控制檯中運行'Enable-Migrations'命令來修復它 。 – 2012-04-15 12:21:36

回答

0

我通過運行在軟件包管理控制檯中的「啓用的遷移」命令修復它 。

0

這是我工作的,如果你很好從頭開始刪除和重新創建數據庫。

首先,從軟件包管理器控制檯運行以下命令。

  • sqllocaldb.exe停止V11.0

  • sqllocaldb.exe刪除V11.0

接下來,從項目的App_Data文件夾中刪除MDF和LDF文件。

這裏是關鍵部分。通常你會運行update-database。如果你這樣做,異常仍然會被拋出。

請勿運行更新數據庫。 INSTEAD直接運行你的項目代碼。 EF將重新創建數據庫。

這些步驟對我很有幫助。讓我知道這是否有助於你。

相關問題