Update TDengine

This commit is contained in:
sunkaixuan 2023-09-26 17:58:58 +08:00
parent 50290e1112
commit 8dbc5d0802

View File

@ -78,6 +78,8 @@ namespace SqlSugar.TDengine
{ {
((SqlSugar.TDengineCore.TDengineDataAdapter)dataAdapter).SelectCommand = (TDengineCommand)command; ((SqlSugar.TDengineCore.TDengineDataAdapter)dataAdapter).SelectCommand = (TDengineCommand)command;
} }
public static bool _IsIsNanosecond { get; set; }
public static bool _IsMicrosecond { get; set; }
/// <summary> /// <summary>
/// if mysql return MySqlParameter[] pars /// if mysql return MySqlParameter[] pars
/// if sqlerver return SqlParameter[] pars ... /// if sqlerver return SqlParameter[] pars ...
@ -97,14 +99,19 @@ namespace SqlSugar.TDengine
parameter.Value = parameter.Value?.ToString()?.ToLower(); parameter.Value = parameter.Value?.ToString()?.ToLower();
} }
var sqlParameter = new TDengineParameter(parameter.ParameterName,parameter.Value,parameter.DbType,0); var sqlParameter = new TDengineParameter(parameter.ParameterName,parameter.Value,parameter.DbType,0);
if (parameter.CustomDbType?.Equals(System.Data.DbType.DateTime2) == true) if (parameter.CustomDbType?.Equals(System.Data.DbType.DateTime2) == true|| _IsMicrosecond)
{ {
sqlParameter.IsMicrosecond= true; sqlParameter.IsMicrosecond = true;
} }
else if (parameter.CustomDbType?.Equals(typeof(Date19))==true) else if (parameter.CustomDbType?.Equals(typeof(Date19)) == true|| _IsIsNanosecond)
{ {
sqlParameter.IsNanosecond = true; sqlParameter.IsNanosecond = true;
} }
else if (parameter.Value is DateTime&&this.Context.CurrentConnectionConfig.ConnectionString.Contains("config_"))
{
_IsIsNanosecond=sqlParameter.IsNanosecond = this.Context.CurrentConnectionConfig.ConnectionString.Contains("config_ns");
_IsMicrosecond = sqlParameter.IsMicrosecond = this.Context.CurrentConnectionConfig.ConnectionString.Contains("config_ms");
}
result[i]=sqlParameter; result[i]=sqlParameter;
i++; i++;
} }