diff --git a/OrmTest/ExpressionTest/Method.cs b/OrmTest/ExpressionTest/Method.cs index a522ca772..540fef942 100644 --- a/OrmTest/ExpressionTest/Method.cs +++ b/OrmTest/ExpressionTest/Method.cs @@ -42,8 +42,8 @@ namespace OrmTest.ExpressionTest expContext.Resolve(); var value = expContext.Result.GetString(); var pars = expContext.Parameters; - base.Check(value, pars, "((rtrim(ltrim(@MethodConst0))) = Name )", new List() { - new SugarParameter("@MethodConst0"," a") + base.Check(value, pars, " (Name like '%'+@MethodConst0+'%') ", new List() { + new SugarParameter("@MethodConst0","a") }, "Contains"); } diff --git a/SqlSugar/ExpressionsToSql/Method/DefaultDbMethod.cs b/SqlSugar/ExpressionsToSql/Method/DefaultDbMethod.cs index ba68d7ed1..cbcd0176c 100644 --- a/SqlSugar/ExpressionsToSql/Method/DefaultDbMethod.cs +++ b/SqlSugar/ExpressionsToSql/Method/DefaultDbMethod.cs @@ -35,7 +35,7 @@ namespace SqlSugar { var parameter = model.Args[0]; var parameter2 = model.Args[1]; - return string.Format(" {0} like '%'+{1}+'%' ", parameter.Value, parameter2.Value); + return string.Format(" ({0} like '%'+{1}+'%') ", parameter.Value, parameter2.Value); } } } diff --git a/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve.cs b/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve.cs index bb16ae8ea..4cdc99237 100644 --- a/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve.cs +++ b/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve.cs @@ -100,7 +100,7 @@ namespace SqlSugar protected void AppendValue(ExpressionParameter parameter, bool? isLeft, object value) { - if (parameter.BaseExpression is BinaryExpression) + if (parameter.BaseExpression is BinaryExpression|| parameter.BaseExpression==null) { var otherExpression = isLeft == true ? parameter.BaseParameter.RightExpression : parameter.BaseParameter.LeftExpression; if (parameter.Expression is MethodCallExpression)