From a54d1b1f21b758dd35e58ecafffb6d29f559b198 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 18 Dec 2023 16:33:53 +0800 Subject: [PATCH] Update nav dynamic bug --- .../Abstract/QueryableProvider/QueryableHelper.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs index 85a1cbf3c..91cf4bd4d 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs @@ -679,6 +679,21 @@ namespace SqlSugar if (!navInfo.AppendProperties.ContainsKey(name2Column.PropertyName)) navInfo.AppendProperties.Add(name2Column.PropertyName, name2Column.DbColumnName); } + if (navColumn.Navigat.NavigatType == NavigateType.Dynamic && name1.HasValue()) + { + var jarray= JArray.Parse(name1); + foreach (var jitem in jarray) + { + var columnInfo = entityColumns.FirstOrDefault(it => + it.PropertyName.EqualCase(jitem["m"].ToString())|| + it.DbColumnName.EqualCase(jitem["m"].ToString())); + if (columnInfo != null) + { + if(!navInfo.AppendProperties.ContainsKey(columnInfo.PropertyName)) + navInfo.AppendProperties.Add(columnInfo.PropertyName, columnInfo.DbColumnName); + } + } + } } } }