1、簡要說明redis
本篇文章根據我本身的須要對項目結果進行簡化,讓項目結構更符合我本身的要求,同時讓項目跑起來。僅供參考mongodb
2、具體步驟api
2.1卸載掉對我來講目前使用不上的項目,identityserver,mongodb,httpapi.client,以及對應的test項目ide
2.2刪除掉下圖紅框中的包與類文件,因爲我後期會建立一個獨立的項目來作migrations,因此不須要在HttpApi.Host裏面直接使用EF相關的操做,並且我的認爲這樣會模糊掉abpvnext的層級,混亂了層級的職責。spa
上圖的報錯都是因爲我刪除了相關的包引發的,所以跳轉到相關文件中,把全部的報錯行,所有刪除。同時因爲我沒有啓用redis的服務,因此要把下圖的redis服務也先行註釋掉。.net
2.3將啓動模式修改爲:以下圖,同時把原來輸出日誌到文件的模式修改爲:console(),以便在控制檯時能很直觀的看到Log。調試項目,則能夠啓動成功了。3d
2.4在src下面增長DbMigrations類庫,注意:此處只能選擇.netcore類型的類庫,不能是隻屬於netstandard這樣會致使沒法使用。建立後的樣子以下,這樣就可使用此項目進行migration操做了,且不會影響主線代碼。調試
1.關於DbM_LearnDbContext這個類,若是你能保證整個項目的全部開發人員都只能使用codefirst進行開發的話,能夠直接繼承主的LearnDbContext,這樣LearnDbContext的全部DbSet都會獲得繼承,則不須要再重複寫dbset。日誌
2.如果codefirst與dbfirst混用的狀況,則不要繼承code
3.單純dbfirst的話,此項目能夠去掉