- 优化 Sqlite 默认使用 AdoPool;

This commit is contained in:
2881099
2023-08-27 20:52:04 +08:00
parent 37a4b13046
commit d6823b6a21
3 changed files with 8 additions and 20 deletions

View File

@ -24,7 +24,7 @@ namespace FreeSql
bool _isLazyLoading = false;
bool _isExitAutoDisposePool = true;
bool _isQuoteSqlName = true;
bool _isAdoConnectionPool = false;
bool? _isAdoConnectionPool = null;
MappingPriorityType[] _mappingPriorityTypes;
NameConvertType _nameConvertType = NameConvertType.None;
Action<DbCommand> _aopCommandExecuting = null;
@ -370,9 +370,13 @@ namespace FreeSql
default: throw new Exception(CoreStrings.NotSpecified_UseConnectionString_UseConnectionFactory);
}
}
var isAdoPool = false;
if (_isAdoConnectionPool != null) isAdoPool = _isAdoConnectionPool.Value;
else if (_dataType == DataType.Sqlite) isAdoPool = true; //sqlite 默认使用 Ado Pool
else isAdoPool = false;
ret = Activator.CreateInstance(type, new object[]
{
_isAdoConnectionPool ? $"AdoConnectionPool,{_masterConnectionString}" : _masterConnectionString,
isAdoPool ? $"AdoConnectionPool,{_masterConnectionString}" : _masterConnectionString,
_slaveConnectionString,
_connectionFactory
}) as IFreeSql<TMark>;