ABP Vnext使用mysql資料庫

2022-03-24 10:23:51 字數 990 閱讀 3245

abp vnext支援sqlserver、mysql、postgresql等資料庫,通過cli模板建立的專案預設使用sqlserver,需要進行一定變更才支援其他資料庫,下面以使用mysql舉例

1. 使用cli建立乙個帶ui的mvc專案

建立後專案如下

2. 使用nuget安裝支援mysql的包並對**進行修改

如下

using

volo.abp.entityframeworkcore.sqlserver

using

volo.abp.entityframeworkcore.mysql;

typeof

(abpentityframeworkcoresqlservermodule)

typeof

(abpentityframeworkcoremysqlmodule)

options.usesqlserver();

options.usemysql();

4. 重建dbmigrations

首先,刪掉acme.bookstoreui.entityframeworkcore.dbmigrations下原有的migrations資料夾,重建migrations,我使用ef cli方式重建

終端進入acme.bookstoreui.entityframeworkcore.dbmigrations,新建migrations

dotnet ef migrations add initialdb
更新至資料庫

dotnet ef database update initialdb
執行acme.bookstoreui.dbmigrations專案初始化資料。

Abp vNext 切換MySql資料庫

abp vnext是abp的下一代版本,目前還在經一步完善,已經全部重寫了,好的東西保留了下來,去除了很多笨重的東西,從官宣來看,abp vnext主要是為了以後微服務架構而誕生的。從原始碼來看,abp vnext已經支援了多種資料庫,sql server,mysql,postgresql等。預設情...

Abp vNext 後台作業hangfire

abp vnext 提供了後台工作者和後台作業的支援,基本實現與原來的 abp 框架類似,並且 abp vnext 還提供了對 hangfire 和 rabbitmq 的後台作業整合。開發人員在使用這些第三方庫的時候,基本就是開箱即用,不需要做其他複雜的配置。後台作業在系統開發的過程當中,是比較常用...

Abp vNext 後台作業hangfire

簡要說明 abp vnext 提供了後台工作者和後台作業的支援,基本實現與原來的 abp 框架類似,並且 abp vnext 還提供了對 hangfire 和 rabbitmq 的後台作業整合。開發人員在使用這些第三方庫的時候,基本就是開箱即用,不需要做其他複雜的配置。後台作業在系統開發的過程當中,...