FastestProvider 增加 DbType.Custom 的 className 定义

This commit is contained in:
张鹏
2025-03-28 12:58:31 +08:00
parent 0468b35069
commit 3c0534c829

View File

@@ -12,6 +12,7 @@ namespace SqlSugar
{ {
private IFastBuilder GetBuider() private IFastBuilder GetBuider()
{ {
var className = string.Empty;
switch (this.context.CurrentConnectionConfig.DbType) switch (this.context.CurrentConnectionConfig.DbType)
{ {
case DbType.MySql: case DbType.MySql:
@@ -46,10 +47,14 @@ namespace SqlSugar
break; break;
case DbType.QuestDB: case DbType.QuestDB:
return new QuestDBFastBuilder(this.entityInfo); return new QuestDBFastBuilder(this.entityInfo);
case DbType.Custom:
className = InstanceFactory.CustomNamespace + "." + InstanceFactory.CustomDbName + "FastBuilder";
break;
default: default:
className = $"SqlSugar.{this.context.CurrentConnectionConfig.DbType}FastBuilder";
break; break;
} }
var reslut = InstanceFactory.CreateInstance<IFastBuilder>($"SqlSugar.{this.context.CurrentConnectionConfig.DbType}FastBuilder"); var reslut = InstanceFactory.CreateInstance<IFastBuilder>(className);
reslut.CharacterSet = this.CharacterSet; reslut.CharacterSet = this.CharacterSet;
reslut.FastEntityInfo = this.entityInfo; reslut.FastEntityInfo = this.entityInfo;
return reslut; return reslut;