From 7beba3ad3d7d0974af2eacd684d01e5f1c79f5ff Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 24 Oct 2024 16:40:26 +0800 Subject: [PATCH] Update pgsql --- .../PostgreSQL/SqlBuilder/PostgreSQLExpressionContext.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/SqlBuilder/PostgreSQLExpressionContext.cs b/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/SqlBuilder/PostgreSQLExpressionContext.cs index 34c998655..4bbf3933c 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/SqlBuilder/PostgreSQLExpressionContext.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/SqlBuilder/PostgreSQLExpressionContext.cs @@ -1,5 +1,6 @@ using System; using System.Linq; +using static Dm.parser.SQLProcessor; namespace SqlSugar { public class PostgreSQLExpressionContext : ExpressionContext, ILambdaExpressions @@ -244,6 +245,12 @@ namespace SqlSugar { var parameter = model.Args[0]; var parameter2 = model.Args[1]; + var parameter2Info = model.Parameters.FirstOrDefault(it => it.ParameterName.EqualCase(parameter2.MemberName + "")); + if (parameter2Info!=null&¶meter2.MemberName?.ToString()?.StartsWith("@MethodConst")==true) + { + parameter2Info.Value = parameter2.MemberValue+"%"; + return string.Format(" ({0} like {1} ) ", parameter.MemberName, parameter2.MemberName); + } return string.Format(" ({0} like concat({1},'%')) ", parameter.MemberName, parameter2.MemberName); }