我創建了一個ASP.NET Core 2項目,創建了一些遷移過程,並將代碼推送到存儲庫。ASP.NET Core 2遷移不適用於具有空數據庫的新機器
今天,我將代碼拉到了另一臺用於開發的計算機上,數據庫顯然不是在新機器上創建的,所以我在本地創建了一個空數據庫以匹配連接字符串。
現在,試圖運行代碼「DOTNET EF數據庫更新」我得到這個錯誤時:
An error occurred while calling method 'BuildWebHost' on class 'Program'. Continuing without the application service provider. Error: One or more errors occurred. (Invalid object name 'AspNetUsers'.) Unable to create an object of type 'AppDbContext'. Add an implementation of 'IDesignTimeDbContextFactory' to the project, or see https://go.microsoft.com/fwlink/?linkid=851728 for additional patterns supported at design time.
請記住,任何「DOTNET EF」命令我跑我也有同樣的錯誤,我嘗試使用「dotnet ef migrations add InitialDb」命令刪除所有遷移並創建一個新的遷移,但我仍然遇到此錯誤。
我使用的身份在我的項目,我相信它也與此錯誤:(無效的對象名稱AspNetUsers')
的命令運行沒有機器上的任何問題,我最初開始研製應用。
我試着從PM下載更新數據庫,結果相同。
預先感謝。