簡體   English   中英

EF代碼優先遷移

[英]EF Code First migration

我無法理解遷移方面的問題。 例如,我從其中一個表中刪除列(這是指我從類中刪除字段,當然,不是手動從數據庫中刪除列),創建新的遷移並更新數據庫。 它工作正常。 但是,當我運行該應用程序時,它說不能刪除應用遷移后已經刪除的列。 然后,我刪除了_MigrationHistory表並重新啟用了遷移。 一切都恢復正常,而我沒有刪除dbcontext實體之一,也沒有應用新的遷移。 更新數據庫沒有錯誤。 但是,當我運行該應用程序時,出現了dbo錯誤。 無法刪除,因為它不存在。 當然不是! 在我看來,當我執行update-database和運行應用程序時,我的遷移適用兩次。 可能嗎? AutomaticMigrationsEnabled設置為false。 但是我們之前在項目中打開了自動遷移功能。 也許這是原因? Pleace可以幫助我解決這個問題。

檢查數據庫中的遷移歷史記錄表。 我正在使用EF7,而這只是發生在我身上。 好像遷移正在第二次運行,因此列出的第一個表創建了錯誤。 當我手動添加遷移條目(migrationID和productversion)時,它似乎已清除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM