2017-09-25 76 views
0

我創建了一個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下載更新數據庫,結果相同。

這裏是示出該問題的圖像: enter image description here

預先感謝。

回答

0

我發現這個問題,我有一個播種管理員用戶的Startup類中的播種器,以防它不存在。

因爲表格不存在,所以每個命令上的播種器都失敗了,因爲它在啓動類中並且一直在執行。

可以關閉此問題。