系統用的.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接口實現類