From 590b13ebddcbff1bda74cf577c57416674d845b2 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sat, 9 Feb 2019 21:24:31 +0800 Subject: [PATCH] update exp to sql --- Src/Asp.Net/SqlServerTest/Demos/1_Query.cs | 1 + .../ResolveItems/MethodCallExpressionResolve.cs | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/Src/Asp.Net/SqlServerTest/Demos/1_Query.cs b/Src/Asp.Net/SqlServerTest/Demos/1_Query.cs index 4a832d94a..4e4629cdf 100644 --- a/Src/Asp.Net/SqlServerTest/Demos/1_Query.cs +++ b/Src/Asp.Net/SqlServerTest/Demos/1_Query.cs @@ -432,6 +432,7 @@ namespace OrmTest.Demo var test37 = db.Queryable().Where(it => it.Id == 1 && SqlFunc.IIF(it.Id == 1, true, false)).ToList(); var test38 = db.Queryable().Where(it => it.Id == 1 && SqlFunc.IIF(it.Id == 1, true, false)==true).ToList(); var test39 = db.Queryable().Where(it => it.Id == 1 && (it.Id==1?true:false)).ToList(); + var test40 = db.Queryable().Where(it => it.Id==1&&Convert.ToBoolean("true")).ToList(); } public static void Page() { diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs index cfe2fa124..58f028553 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs @@ -277,6 +277,10 @@ namespace SqlSugar { methodValue = methodValue + "=1 "; } + if (parameter.BaseExpression != null&& ExpressionTool.IsLogicOperator(parameter.BaseExpression) && this.Context.ResolveType.IsIn(ResolveExpressType.WhereMultiple, ResolveExpressType.WhereSingle) && (parameter.CurrentExpression is MethodCallExpression) && ((parameter.CurrentExpression as MethodCallExpression).Method.Name.IsIn("ToBool", "ToBoolean"))) + { + methodValue = methodValue + "=1 "; + } base.AppendValue(parameter, isLeft, methodValue); }