我已啓用自動遷移。然後,我刪除了我的整個數據庫。接下來,我從命令控制檯執行Update-database
,並重新創建了我的db。於是,我開始只是我的應用程序,看看這個錯誤:EF代碼優先 - 模型兼容性無法檢查,因爲數據庫不包含模型元數據
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.
那麼究竟什麼是元數據,我怎麼可以指向實體框架呢?
PS。我的數據庫包含名爲MigrationsHistory
的表。
https://blogs.msdn.microsoft.com/b/adonet/archive/2012/02/09/ef-4-3-automatic-migrations-walkthrough。aspx – Kiquenet 2017-06-03 12:20:30
@Kiquenet裏面沒有多少東西,讓我知道你需要什麼 - 它是你需要移除的__MigrationHistory表 - 並且據我所知沒有任何其他相關的東西(只有一張桌子,在系統表下)。註釋是沿着這些線,如果EF沒有找到該表,它只是回落到'信任'你,即你的數據庫模式和代碼是同步的。所以如果你知道這些是同步的,你總是可以刪除那張表(或者我建議在(b)下做)。我在上面(a)中重新評論了這一評論。所以沒有丟失:) – NSGaga 2017-06-09 09:32:40
頁面可以在這裏找到[存檔](http://web.archive.org/web/20160718142810/http://blogs.msdn.com/b/adonet/archive/2012/02/09 /ef-4-3-automatic-migrations-walkthrough.aspx),但實際上評論部分丟失了(有一些討論 - 根據我上面所述) – NSGaga 2017-06-09 09:35:18