From 8dbc5d080244a0f5f2331ef128964c1258b109ea Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 26 Sep 2023 17:58:58 +0800 Subject: [PATCH] Update TDengine --- .../TDengine/TDengineProvider.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar.TDengineCore/TDengine/TDengineProvider.cs b/Src/Asp.NetCore2/SqlSugar.TDengineCore/TDengine/TDengineProvider.cs index ffaceb229..6de3f3224 100644 --- a/Src/Asp.NetCore2/SqlSugar.TDengineCore/TDengine/TDengineProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar.TDengineCore/TDengine/TDengineProvider.cs @@ -78,6 +78,8 @@ namespace SqlSugar.TDengine { ((SqlSugar.TDengineCore.TDengineDataAdapter)dataAdapter).SelectCommand = (TDengineCommand)command; } + public static bool _IsIsNanosecond { get; set; } + public static bool _IsMicrosecond { get; set; } /// /// if mysql return MySqlParameter[] pars /// if sqlerver return SqlParameter[] pars ... @@ -97,14 +99,19 @@ namespace SqlSugar.TDengine parameter.Value = parameter.Value?.ToString()?.ToLower(); } 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; } + 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; i++; }