Add Sqlfunc.Stuff

This commit is contained in:
sunkaixuan 2022-07-09 03:16:12 +08:00
parent ad1a5628b9
commit 9be7691d3d
4 changed files with 17 additions and 0 deletions

View File

@ -544,5 +544,13 @@ namespace SqlSugar
{
return model.Args[0].MemberName + " DESC ";
}
public virtual string Stuff(MethodCallExpressionModel model)
{
var parameter1 = model.Args[0];
var parameter2 = model.Args[1];
var parameter3 = model.Args[2];
var parameter4 = model.Args[3];
return $" STUFF ({parameter1.MemberName}, {parameter2.MemberName}, {parameter3.MemberName}, {parameter4.MemberName}) ";
}
}
}

View File

@ -85,5 +85,6 @@ namespace SqlSugar
string LessThanOrEqual(MethodCallExpressionModel model);
string Asc(MethodCallExpressionModel model);
string Desc(MethodCallExpressionModel model);
string Stuff(MethodCallExpressionModel model);
}
}

View File

@ -25,6 +25,12 @@ namespace SqlSugar
{
throw new NotSupportedException("Can only be used in expressions");
}
public static string Stuff(string sourceString, int start, int length, string AddString)
{
throw new NotSupportedException("Can only be used in expressions");
}
public static bool GreaterThanOrEqual(object thisValue, object gtValue)
{
throw new NotSupportedException("Can only be used in expressions");

View File

@ -998,6 +998,8 @@ namespace SqlSugar
return this.Context.DbMehtods.Asc(model);
case "Desc":
return this.Context.DbMehtods.Desc(model);
case "Stuff":
return this.Context.DbMehtods.Stuff(model);
default:
break;
}