diff --git a/Src/Asp.Net/SqlSugar/Json2Sql/ModelToSql/SqlPart.cs b/Src/Asp.Net/SqlSugar/Json2Sql/ModelToSql/SqlPart.cs index 0ffd2fce1..c48525962 100644 --- a/Src/Asp.Net/SqlSugar/Json2Sql/ModelToSql/SqlPart.cs +++ b/Src/Asp.Net/SqlSugar/Json2Sql/ModelToSql/SqlPart.cs @@ -113,7 +113,7 @@ namespace SqlSugar var parname = GetParameterName(pars, parvalue); return parname; } - private int GetParameterNameIndex = 100; + internal int GetParameterNameIndex = 100; private string GetParameterName(List pars, object parvalue) { diff --git a/Src/Asp.Net/SqlSugar/Json2Sql/Provider/Common/JsonCommonProvider.cs b/Src/Asp.Net/SqlSugar/Json2Sql/Provider/Common/JsonCommonProvider.cs index 5dd9bc3bf..56480cf32 100644 --- a/Src/Asp.Net/SqlSugar/Json2Sql/Provider/Common/JsonCommonProvider.cs +++ b/Src/Asp.Net/SqlSugar/Json2Sql/Provider/Common/JsonCommonProvider.cs @@ -30,6 +30,7 @@ namespace SqlSugar } //public ISqlSugarClient context { get; set; } public ISqlBuilder sqlBuilder { get; set; } + public int ParameterIndex { get { return ((SqlBuilderProvider)sqlBuilder)?.GetParameterNameIndex??0; } } public JsonTableNameInfo GetTableName(JToken item) { JsonTableNameInfo jsonTableNameInfo = new JsonTableNameInfo(); diff --git a/Src/Asp.Net/SqlSugar/Json2Sql/Provider/Queryable/JsonQueryableProvider.cs b/Src/Asp.Net/SqlSugar/Json2Sql/Provider/Queryable/JsonQueryableProvider.cs index 61a839357..f0bba705f 100644 --- a/Src/Asp.Net/SqlSugar/Json2Sql/Provider/Queryable/JsonQueryableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Json2Sql/Provider/Queryable/JsonQueryableProvider.cs @@ -66,6 +66,7 @@ namespace SqlSugar private void AppendQueryableAll(JsonQueryParameter jsonQueryParameter, JToken item) { + SetQueryableParameterIndex(); var name = item.Path.ToLower(); if (IsForm(name)) { @@ -79,7 +80,7 @@ namespace SqlSugar { AppendOrderBy(item); } - else if (IsJoinLastAfter(name)) + else if (IsJoinLastAfter(name)) { ApendJoinLastAfter(item); } @@ -108,5 +109,10 @@ namespace SqlSugar jsonQueryParameter.IsSelect = AppendJoin(item); } } + + private void SetQueryableParameterIndex() + { + ((SqlBuilderProvider)sugarQueryable.SqlBuilder).GetParameterNameIndex = jsonCommonProvider.ParameterIndex; + } } }