From bbd39d1c7678eee193f6c8bbb30c2f43cafff46f Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 12 Dec 2024 13:10:20 +0800 Subject: [PATCH] Update xugu --- .../Xugu/SqlBuilder/XuguExpressionContext.cs | 19 +++++++++++++++++++ .../SqlSugar.XuguCore/Xugu/XuguProvider.cs | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/Src/Asp.NetCore2/SqlSugar.XuguCore/Xugu/SqlBuilder/XuguExpressionContext.cs b/Src/Asp.NetCore2/SqlSugar.XuguCore/Xugu/SqlBuilder/XuguExpressionContext.cs index 6857dfd61..ff5b7b9e4 100644 --- a/Src/Asp.NetCore2/SqlSugar.XuguCore/Xugu/SqlBuilder/XuguExpressionContext.cs +++ b/Src/Asp.NetCore2/SqlSugar.XuguCore/Xugu/SqlBuilder/XuguExpressionContext.cs @@ -21,6 +21,25 @@ namespace SqlSugar.Xugu return string.Format(" LENGTH({0}) ", parameter.MemberName); } + public override string DateAddByType(MethodCallExpressionModel model) + { + var parameter = model.Args[0]; + var parameter2 = model.Args[1]; + var parameter3 = model.Args[2]; + if (parameter3.MemberValue.ObjToString() == "Millisecond") + { + parameter3.MemberValue = "Second"; + return string.Format(" (DATE_ADD({1} , INTERVAL {2}/1000 {0})) ", parameter3.MemberValue, parameter.MemberName, parameter2.MemberName); + } + return string.Format(" (DATE_ADD({1} , INTERVAL {2} {0})) ", parameter3.MemberValue, parameter.MemberName, parameter2.MemberValue); + } + + public override string DateAddDay(MethodCallExpressionModel model) + { + var parameter = model.Args[0]; + var parameter2 = model.Args[1]; + return string.Format(" (DATE_ADD({0}, INTERVAL {1} day)) ", parameter.MemberName, parameter2.MemberName); + } public override string DateIsSameDay(MethodCallExpressionModel model) { var parameter = model.Args[0]; diff --git a/Src/Asp.NetCore2/SqlSugar.XuguCore/Xugu/XuguProvider.cs b/Src/Asp.NetCore2/SqlSugar.XuguCore/Xugu/XuguProvider.cs index c894f5eb5..6984bba99 100644 --- a/Src/Asp.NetCore2/SqlSugar.XuguCore/Xugu/XuguProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar.XuguCore/Xugu/XuguProvider.cs @@ -281,7 +281,7 @@ namespace SqlSugar.Xugu else return parameter.DbType; } - private static string[] KeyWord = new string[] { ":number","@number","@month", ":month", ":day", "@day", "@group", ":group", ":index", "@index", "@order", ":order", "@user", "@level", ":user", ":level", ":type", "@type", ":year", "@year", "@date", ":date" }; + private static string[] KeyWord = new string[] { "@table",":table",":number","@number","@month", ":month", ":day", "@day", "@group", ":group", ":index", "@index", "@order", ":order", "@user", "@level", ":user", ":level", ":type", "@type", ":year", "@year", "@date", ":date" }; private static string ReplaceKeyWordParameterName(string sql, SugarParameter[] parameters) { sql = ReplaceKeyWordWithAd(sql, parameters);