Update exp to sql

This commit is contained in:
sunkaixuan 2022-07-30 16:58:00 +08:00
parent 54159e205f
commit 1d33cb2bfd
3 changed files with 4 additions and 4 deletions

View File

@ -552,7 +552,7 @@ namespace SqlSugar
var parameter4 = model.Args[3]; var parameter4 = model.Args[3];
return $" STUFF ({parameter1.MemberName}, {parameter2.MemberName}, {parameter3.MemberName}, {parameter4.MemberName}) "; 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; return null;
} }

View File

@ -86,6 +86,6 @@ namespace SqlSugar
string Asc(MethodCallExpressionModel model); string Asc(MethodCallExpressionModel model);
string Desc(MethodCallExpressionModel model); string Desc(MethodCallExpressionModel model);
string Stuff(MethodCallExpressionModel model); string Stuff(MethodCallExpressionModel model);
string GetDateString(string dateValue); string GetDateString(string dateValue,string format);
} }
} }

View File

@ -325,7 +325,7 @@ namespace SqlSugar
{ {
var format = (args[0] as ConstantExpression).Value + ""; var format = (args[0] as ConstantExpression).Value + "";
var value = GetNewExpressionValue(express.Object); var value = GetNewExpressionValue(express.Object);
var dateString2=this.Context.DbMehtods.GetDateString(value); var dateString2=this.Context.DbMehtods.GetDateString(value,format);
if (dateString2 == null) if (dateString2 == null)
{ {
var dateString = GeDateFormat(format, value); var dateString = GeDateFormat(format, value);
@ -908,7 +908,7 @@ namespace SqlSugar
case "ToString": case "ToString":
if (model.Args.Count > 1) 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; if (dateString2 != null) return dateString2;
return GeDateFormat(model.Args.Last().MemberValue.ObjToString(), model.Args.First().MemberName.ObjToString()); return GeDateFormat(model.Args.Last().MemberValue.ObjToString(), model.Args.First().MemberName.ObjToString());
} }