From 1d33cb2bfd86f430e5bd176c8a2c3d8f2c73befb Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sat, 30 Jul 2022 16:58:00 +0800 Subject: [PATCH] Update exp to sql --- .../SqlSugar/ExpressionsToSql/DbMethods/DefaultDbMethod.cs | 2 +- .../SqlSugar/ExpressionsToSql/DbMethods/IDbMethods.cs | 2 +- .../ResolveItems/MethodCallExpressionResolve.cs | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/DefaultDbMethod.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/DefaultDbMethod.cs index d90c9afb9..41a080288 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/DefaultDbMethod.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/DefaultDbMethod.cs @@ -552,7 +552,7 @@ namespace SqlSugar var parameter4 = model.Args[3]; return $" STUFF ({parameter1.MemberName}, {parameter2.MemberName}, {parameter3.MemberName}, {parameter4.MemberName}) "; } - public string GetDateString(string dateValue) + public virtual string GetDateString(string dateValue, string format) { return null; } diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/IDbMethods.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/IDbMethods.cs index 01aea3681..f81157a69 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/IDbMethods.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/IDbMethods.cs @@ -86,6 +86,6 @@ namespace SqlSugar string Asc(MethodCallExpressionModel model); string Desc(MethodCallExpressionModel model); string Stuff(MethodCallExpressionModel model); - string GetDateString(string dateValue); + string GetDateString(string dateValue,string format); } } diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs index dd75c9233..55a83a530 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs @@ -325,7 +325,7 @@ namespace SqlSugar { var format = (args[0] as ConstantExpression).Value + ""; var value = GetNewExpressionValue(express.Object); - var dateString2=this.Context.DbMehtods.GetDateString(value); + var dateString2=this.Context.DbMehtods.GetDateString(value,format); if (dateString2 == null) { var dateString = GeDateFormat(format, value); @@ -908,7 +908,7 @@ namespace SqlSugar case "ToString": if (model.Args.Count > 1) { - var dateString2 = this.Context.DbMehtods.GetDateString(model.Args.First().MemberName.ObjToString()); + var dateString2 = this.Context.DbMehtods.GetDateString(model.Args.First().MemberName.ObjToString(), model.Args.Last().MemberValue.ObjToString()); if (dateString2 != null) return dateString2; return GeDateFormat(model.Args.Last().MemberValue.ObjToString(), model.Args.First().MemberName.ObjToString()); }