diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve.cs index 0133e1026..cc7963f81 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve.cs @@ -54,7 +54,7 @@ namespace SqlSugar } else if (expression is ConditionalExpression) { - Check.ThrowNotSupportedException("ConditionalExpression"); + return new ConditionalExpressionResolve(parameter); } else if (expression is MethodCallExpression) { diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/ConditionalExpressionResolve.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/ConditionalExpressionResolve.cs index 4f1719e2a..85e81bca6 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/ConditionalExpressionResolve.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/ConditionalExpressionResolve.cs @@ -9,7 +9,25 @@ namespace SqlSugar { public ConditionalExpressionResolve(ExpressionParameter parameter) : base(parameter) { - + var express = base.Expression as ConditionalExpression; + var isLeft = parameter.IsLeft; + switch (base.Context.ResolveType) + { + case ResolveExpressType.None: + case ResolveExpressType.WhereSingle: + case ResolveExpressType.WhereMultiple: + case ResolveExpressType.SelectSingle: + case ResolveExpressType.SelectMultiple: + case ResolveExpressType.FieldSingle: + case ResolveExpressType.FieldMultiple: + case ResolveExpressType.Join: + case ResolveExpressType.ArraySingle: + case ResolveExpressType.ArrayMultiple: + case ResolveExpressType.Update: + default: + Check.Exception(true, "Does not support it.xx==value ? true:false , Use SqlFunc.IIF (it.xx==value,true,false)"); + break; + } } } } diff --git a/Src/Asp.Net/SqlSugar/SqlSugar.nuspec b/Src/Asp.Net/SqlSugar/SqlSugar.nuspec index 9c3089a1a..72e79cac1 100644 --- a/Src/Asp.Net/SqlSugar/SqlSugar.nuspec +++ b/Src/Asp.Net/SqlSugar/SqlSugar.nuspec @@ -2,7 +2,7 @@ sqlSugar - 4.5.1.7 + 4.5.1.8 SqlSugar .Net Framework 4.0+ ORM sun kaixuan landa