【ABP.Net】2.多數據庫支持&&初始化數據庫


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"
    }
  }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM