abp默認連接的數據庫是MSSQL,但是在開發過程中往往很多開發者不滿足於mssql。
所以這里演示一下把mssql改成postgresql,來進行接下來的系統開發。
abp的orm是用EF的。那么我們就從ef動手。
首先我們先安裝下面兩個庫
Install-Package Npgsql.EntityFrameworkCore.PostgreSQL -Version 2.2
Install-Package Npgsql.EntityFrameworkCore.PostgreSQL.Design -Version 1.1.1
順帶一提,如果想用mysql的話
Install-Package MySql.Data.EntityFrameworkCore -Version 8.0.15
安裝完成之后,我們只要修改一下配置文件
把builder.UseSqlServer修改成UseNpgsql
然后修改Migrator層的根目錄添加配置文件appsettings.json的連接字符串
下面是內容
{ "ConnectionStrings": { "Default": "" //寫入你的連接字符串 } }
將啟動項設置成
運行。
鍵入Y
然后數據庫就初始完畢了。期間報了一個錯誤,原因是創建初始化數據的時候,不為空的字段變成了空的。
我的解決方案是用ef codefirst遷移的一下 把初始化數據給遷移過去。
然后把Web.Mvc設置成啟動項目,運行后,我們可以看到項目可以正常運行了。
abp默認的賬戶是admin 123qwe。
OK結束。
碼雲上我把appsetting設置成忽略文件了,只要新建一個就行了
{
"ConnectionStrings": {
"Default": ""//你的連接字符串
},
"Authentication": {
"JwtBearer": {
"IsEnabled": "true",
"SecurityKey": "Learn_C421AAEE0D114E9C",
"Issuer": "Learn",
"Audience": "Learn"
}
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
}
}