diff --git a/Src/Asp.NetCore2/SqlSugar.AccessCore/Access/SqlBuilder/AccessExpressionContext.cs b/Src/Asp.NetCore2/SqlSugar.AccessCore/Access/SqlBuilder/AccessExpressionContext.cs index f30ecb5ec..709f73343 100644 --- a/Src/Asp.NetCore2/SqlSugar.AccessCore/Access/SqlBuilder/AccessExpressionContext.cs +++ b/Src/Asp.NetCore2/SqlSugar.AccessCore/Access/SqlBuilder/AccessExpressionContext.cs @@ -23,6 +23,13 @@ namespace SqlSugar.Access public override string ToDate(MethodCallExpressionModel model) { var parameter = model.Args[0]; + if (parameter.MemberName?.ToString()?.Contains(":")==true + && parameter.MemberName?.ToString()?.Contains("-") == true + &¶meter.MemberName?.ToString()?.StartsWith("'") == true) + { + parameter.MemberName ="'"+ parameter.MemberName.ToString() + .ToString().TrimEnd('\'').TrimStart('\'').ObjToDate().ToString("yyyy-MM-dd HH:mm:ss")+"'"; + } return string.Format(" CDate({0}) ", parameter.MemberName); } public override string ToBool(MethodCallExpressionModel model) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs index 76fd464a3..c98e9f4f5 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs @@ -184,10 +184,10 @@ namespace SqlSugar { andString.AppendFormat("\"{0}\"={1} ", primaryField.ToLower(), new PostgreSQLExpressionContext().GetValue(entityValue)); } - //else if (this.Context.CurrentConnectionConfig.DbType == DbType.SqlServer && entityValue != null && UtilMethods.GetUnderType(entityValue.GetType()) == UtilConstants.DateType) - //{ - // andString.AppendFormat("[{0}]={1} ", primaryField, $"'{entityValue.ObjToDate().ToString("yyyy-MM-dd HH:mm:ss.fff")}'"); - //} + else if ( entityValue != null &&UtilMethods.IsNumber( UtilMethods.GetUnderType(entityValue.GetType()).Name)) + { + andString.AppendFormat("[{0}]={1} ", primaryField, $"{entityValue}"); + } else if (entityValue != null && UtilMethods.GetUnderType(entityValue.GetType()) == UtilConstants.DateType) { andString.AppendFormat("{0}={1} ", this.SqlBuilder.GetTranslationColumnName(primaryField), this.DeleteBuilder.LambdaExpressions.DbMehtods.ToDate(new MethodCallExpressionModel()