ABP-VNext 用戶權限管理系統實戰04---多數據庫支持、批量插入

系統用的.net core ,數據庫映射工具爲efcore,可以支持多數據庫。

一、支持多數據庫

1、擴展AbpDbContextOptions類

 需要引入的類

 

2、服務中注入

 

二、批量插入

實現EFCORE批量插入接口IEfCoreBulkOperationProvider,使用楊中科的包:https://github.com/yangzhongke/Zack.EFCore.Batch

 第一步:引用包:

Zack.EFCore.Batch.MySQL.Pomelo_NET7

第二步:IdentityManagementDbContext中注入服務
optionsBuilder.UseBatchEF_MySQLPomelo();

 

第三步
在 mysql中, 如果使用BulkInsert,請在服務器端和客戶端都啓用local_infile:在mysql server服務器端啓用"local_infile=ON",然後在連接字符串中添加 "AllowLoadLocalInfile=true"。
AllowLoadLocalInfile=true;

 第四步:注入IEfCoreBulkOperationProvider接口實現類

 




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章