- 修复 ISelect.From 内部 WhereIf 二次表达式解析 bug;1.4.0-preview0420

This commit is contained in:
28810
2020-04-20 09:35:03 +08:00
parent 505100c852
commit 67222ba007
22 changed files with 42 additions and 165 deletions

View File

@ -55,8 +55,7 @@ namespace FreeSql.Internal.CommonProvider
{
case "Where": this.InternalWhere(expCall.Arguments[0]); break;
case "WhereIf":
var whereIfCond = _commonExpression.ExpressionSelectColumn_MemberAccess(null, null, SelectTableInfoType.From, expCall.Arguments[0], false, null);
if (whereIfCond == "1" || whereIfCond == "'t'" || whereIfCond == "-1") //MsAccess -1
if ((bool)Expression.Lambda(expCall.Arguments[0]).Compile().DynamicInvoke())
this.InternalWhere(expCall.Arguments[1]);
break;
case "OrderBy":