diff --git a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/NavigatManager.cs b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/NavigatManager.cs index 3300e200e..542fd0f8a 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/NavigatManager.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/NavigatManager.cs @@ -289,7 +289,7 @@ namespace SqlSugar FieldValue = String.Join(",", ids), CSharpTypeName = listItemPkColumn.PropertyInfo.PropertyType.Name })); - var sqlObj = GetWhereSql(); + var sqlObj = GetWhereSql(navObjectNameColumnInfo.Navigat.Name); if (list.Any() && navObjectNamePropety.GetValue(list.First()) == null) { @@ -312,7 +312,7 @@ namespace SqlSugar } } - private SqlInfo GetWhereSql() + private SqlInfo GetWhereSql(string properyName=null) { if (_ListCallFunc == null|| _ListCallFunc.Count==0) return new SqlInfo(); List where = new List(); @@ -376,6 +376,15 @@ namespace SqlSugar } } } + if (properyName != null) + { + var fkColumnsInfo = entityInfo.Columns.FirstOrDefault(x => x.PropertyName == properyName); + if (fkColumnsInfo != null) + { + var fkName = fkColumnsInfo.DbColumnName; + AppColumns(result, queryable, fkName); + } + } } } else if (method.Method.Name == "OrderByDescending")