vs版本 2019,連結資料庫使用Navicat,資料庫MySql
abp的官網:https://aspnetboilerplate.com/,我們去Download這裡下載下傳一個模闆,需要選好Target Version、輸入項目名字,我這裡使用abp的mvc版本、項目名為AbpLearn下載下傳一份
目前下載下傳下來是5.6版本

解壓後
abp的sln在aspnet-core檔案夾下
打開檔案夾,輕按兩下打開sln,第一次加載的時候可能有點慢,請耐心等待nuget包自動加載完畢
AbpLearn.Web.Mvc:标準的Asp.Net Core MVC 項目,完整的前後端實作,這一部分将在後續進行一系列的分析和解讀。
abp預設使用EF作為orm,想要添加資料庫的表,需要先添加資料庫和項目中的連接配接字元串,然後用update-database來生成,先不糾結update-database,按照流程來,在資料庫伺服器上添加一個空庫,比如abplearn,
接下來就是修改資料庫連結字元串了,
全局搜尋“ConnectionStrings”,
找到有類似
的地方,将ConnectionStrings的Server修改正确(資料庫連結字元串怎麼寫請自行百度)
我這裡選用mysql作為資料庫
資料庫連結字元串設定好
将Migrations下面的檔案全部删除掉,将*.EntityFrameworkCore設定為啟動項目,然後在vs的頭部找到 視圖/其他視窗/程式包管理控制台,打開這個控制台大概出出現下圖
預設項目最好也設定為*.EntityFrameworkCore,在PM>後依次執行
如我執行Add-Migration newinit後,在Migrations檔案夾下生成了
其中20200608140416_newinit(檔案名是根據生成時間的,下劃線前面會不同)檔案大概是這樣(如果用到的是mysql,但是生成的newinit檔案中是SqlServer:ValueGenerationStrategy和SqlServerValueGenerationStrategy,則需要手動批量替換下為MySql:ValueGenerationStrategy和MySqlValueGenerationStrategy)
然後在PM執行
各個表的定義和字段意思請檢視https://blog.csdn.net/mzl87/article/details/105256180/ ,或檢視部落格園防丢連結https://www.cnblogs.com/wangpengzong/diary/2020/06/09/13081234.html
此時,資料庫中沒有資料,我們運作一下項目,項目将執行*.EntityFrameworkCore項目/EntityFrameworkCore/Seed/SeedHelper.cs的SeedHostDb方法,生成預設的Host和一個預設的租戶Default,并将對應Roles(角色)、Users(使用者)、Permissions(權限)及其他表資料
但是此時,在浏覽器中的樣式會出現問題,這個是因為我們沒有對abp的js和css檔案進行初始化,初始化的地方在libman.json,右擊libman.json,點選“還原用戶端庫”後等待較長時間,vs将會從網上對引用的js和css下載下傳下來放到對應檔案夾下
還原成功後,再去浏覽下mvc項目,現在就可以看到完整版的abp了
明天開始分析并開始做從資料庫加載的動态菜單、動态權限