diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/NavigatManager.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/NavigatManager.cs index 3775d2470..b22c159a7 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/NavigatManager.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/NavigatManager.cs @@ -519,6 +519,7 @@ namespace SqlSugar SqlInfo result = new SqlInfo(); result.Parameters = new List(); var isList = false; + int parameterIndex = 0; foreach (var item in _ListCallFunc) { var method = item as MethodCallExpression; @@ -539,10 +540,12 @@ namespace SqlSugar } else { + queryable.QueryBuilder.LambdaExpressions.ParameterIndex = parameterIndex; CheckHasRootShortName(method.Arguments[0], method.Arguments[1]); var exp = method.Arguments[1]; where.Add(" " + queryable.QueryBuilder.GetExpressionValue(exp, ResolveExpressType.WhereSingle).GetString()); SetTableShortName(result, queryable); + parameterIndex=queryable.QueryBuilder.LambdaExpressions.ParameterIndex ; } } else if (method.Method.Name == "WhereIF") @@ -550,10 +553,12 @@ namespace SqlSugar var isOk = LambdaExpression.Lambda(method.Arguments[1]).Compile().DynamicInvoke(); if (isOk.ObjToBool()) { + queryable.QueryBuilder.LambdaExpressions.ParameterIndex = parameterIndex; var exp = method.Arguments[2]; CheckHasRootShortName(method.Arguments[1], method.Arguments[2]); where.Add(" " + queryable.QueryBuilder.GetExpressionValue(exp, ResolveExpressType.WhereSingle).GetString()); SetTableShortName(result, queryable); + parameterIndex = queryable.QueryBuilder.LambdaExpressions.ParameterIndex; } } else if (method.Method.Name == "OrderBy")