簡體   English   中英

無法同步實體框架模型和數據庫

[英]Can't sync Entity Framework model and database

我是實體框架的新手,並且正在繼承使用它的項目。 目前,我處於一切似乎都同步的情況,但是EF堅持認為並非如此。 簡而言之,

  • 我所有的遷移都顯示在[__MigrationsHistory] ,因此我認為它們都已應用。
  • 嘗試啟動由模型支持的WPF應用程序時,出現異常The model backing the <Database> context has changed since the database was created.
  • 鑒於此,我假設需要將模型中的更改遷移到數據庫,因此我運行“ Add-Migration Test以查看EF認為需要添加的內容。 這就是問題所在—添加的遷移嘗試添加數據庫中已經存在的內容。 例如,為已經存在的表創建表聲明。
  • 如果在添加上述遷移后運行Update-DatabaseThere is already an object named 'Table' in the database.出現預期的錯誤, There is already an object named 'Table' in the database.

在這一點上我很爛。 我陷入了一個循環,一切似乎都很好,但EF認為事實並非如此。 我如何調和事物?

運行命令

Update-database -script

這將為您生成並更新SQL腳本。 在此腳本中,刪除創建重復表的部分。 確保運行除此部分以外的整個腳本。 您的數據庫和遷移表現在應該是最新的。

暫無
暫無

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

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