之前部署過BookStore項目,但是換了新電腦也想好好學習下這個示例項目,於是在新電腦上重新拉了Git上的ABP項目代碼,一編譯生成BookStore項目就報錯,可以參考 abp示例項目BookStore編譯報錯。解決了這個問題之后又報錯了,截圖如下:
我一開始以為是我的數據庫鏈接語句配置錯了,后來一排查,發現是我沒有使用ef core遷移生成數據庫,我的建議是使用sql server。接下來有兩個方法遷移數據庫。第一,在Acme.BookStore.EntityFrameworkCore.DbMigrations目錄下打開cmd窗口,然后直接執行dotnet ef database update
。第二,BookStore項目下有一個Acme.BookStore.DbMigrator目錄,這是一個控制台程序,專門用來生成數據遷移的,我們只要在這個目錄下的appsettings.json內配置數據庫鏈接就可以,然后運行起來就OK了。